我希望能够在卸载应用程序时清理应用程序创建的垃圾文件。
使用 Manifest 文件:
在 Manifest 文件中添加:
<receiver android:name="com.netdoers.com.ui.CleanReceiver" >
<intent-filter>
<action android:name="android.intent.action.PACKAGE_REMOVED" >
</action>
<data android:scheme="package"/>
</intent-filter>
</receiver>
创建接收器来捕获广播事件
public class CleanReceiver extends BroadcastReceiver
{
public void onReceive(Context context, Intent intent) {
CustomToast.showToastMessage(context, "Uninstalling Application");
Log.e("Uninstall", "CleanReceiver Called");
}
}
在 Java 代码中:-
BroadCastReceiver br = new CleanReceiver();
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction(Intent.ACTION_PACKAGE_REMOVED);
intentFilter.addDataScheme("package");
registerReceiver(br, intentFilter);
但是在卸载应用程序时,接收器从未被调用。
无论是Java还是清单,在卸载应用程序的事件中都没有调用接收器。如何在卸载应用程序时捕获广播事件?