当我的Android应用被删除时,我想同时删除应用在SD卡上创建的文件,因为这些文件可能会占用很多兆字节,而且只对我的应用有用。
似乎接收“PACKAGE REMOVED”意图是执行此操作的地方。然而,在发送“PACKAGE REMOVED”意图之前,我的广播接收器从未被调用过,看起来它已经被删除了。
代码如下:
似乎接收“PACKAGE REMOVED”意图是执行此操作的地方。然而,在发送“PACKAGE REMOVED”意图之前,我的广播接收器从未被调用过,看起来它已经被删除了。
代码如下:
public class UninstallReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { String action = intent.getAction(); Log.i("U", "ACTION " + action); //等等. } }并且在清单中:
<application android:debuggable="true" android:icon="@drawable/icon" android:label="@string/app_name"> <receiver android:name ="com.boom.UninstallReceiver"> <intent-filter> <action android:name="android.intent.action.PACKAGE_REMOVED"/> <data android:scheme="package" /> </intent-filter> </receiver>