android empfängt keine Absicht ACTION_PACKAGE_REMOVED im entfernten Paket

Wenn meine Android-App entfernt wird, möchte ich auch Dateien entfernen, die die App auf der SD-Karte erstellt hat, da diese viele Megabyte verbrauchen können und nur für meine App von Nutzen sind.

Es scheint, dass der Empfang der PAKET ENTFERNT-Absicht der richtige Ort wäre, um dies zu tun. Mein Rundfunkempfänger wird jedoch nie angerufen - er wurde anscheinend gelöscht, bevor die PACKAGE REMOVED-Absicht gesendet wurde

Der Code lautet:

public class UninstallReceiver extends BroadcastReceiver {
 @Override
 public void onReceive(Context context, Intent intent) {
  String action= intent.getAction();
  Log.i("U", "ACTION " + action);
  etc.
 }
}

und im Manifest:

 <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>

Antworten auf die Frage(4)

Ihre Antwort auf die Frage