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 nützlich sind.android nicht erhalten Absicht ACTION_PACKAGE_REMOVED im entfernten Paket
Es scheint, dass der Empfang der PACKAGE REMOVED-Absicht der Ort dafür wäre. meine Rundfunkempfänger wird jedoch nie genannt - es scheint, vor Vorsatz
gesendet wird, das Paket entfernt gelöscht worden seinDer Code ist:
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>
Diese Berechtigung wird nur System-Apps erteilt. Also kann ich es nicht in meiner App verwenden. – Borys
Diese Antwort ist so falsch. Diese Erlaubnis wird benötigt, um ** den Broadcast Intent 'PACKAGE_REMOVED' ** zu senden. Selbst wenn das System Ihnen diese Erlaubnis gewähren würde (was es nicht tut), würde es immer noch nicht helfen. Diese Antwort sollte gelöscht werden. –