Когда мое приложение для Android будет удалено, я также хотел бы удалить файлы, созданные на SD-карте, поскольку они могут потреблять много мегабайт и могут использоваться только для моего приложения.
Кажется, что получение УДАЛЕННОГО УСТАНАВЛИВАНИЯ было бы местом для этого. Тем не менее, мой широковещательный приемник никогда не вызывается - он, кажется, был удален до отправки PACKAGE REMOVED намерения
Код:
public class UninstallReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { String action= intent.getAction(); Log.i("U", "ACTION " + action); etc. } }
и в манифесте:
<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>