Android не получает Intent ACTION_PACKAGE_REMOVED в удаленном пакете

Когда мое приложение для 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>
11
задан hexatron 5 September 2010 в 22:57
поделиться