Когда мое приложение для Android удалено, я хотел бы также удалить файлы, созданные приложением на SD-карте, поскольку они могут потреблять много мегабайт и использоваться только для моего приложения.
Кажется, что получение намерения УДАЛИТЬ ПАКЕТ было бы местом, чтобы сделать это. Однако мой широковещательный приемник никогда не вызывается - кажется, он был удален до отправки намерения УДАЛЕНО ПАКЕТА
Код:
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>