Android não recebendo a intenção ACTION_PACKAGE_REMOVED no pacote removido
Quando meu aplicativo para Android é removido, eu também gostaria de remover os arquivos que o aplicativo criou no cartão SD, pois eles podem consumir muitos megabytes e são úteis apenas para o meu aplicativo.
Parece que receber a intenção PACKAGE REMOVED seria o lugar para fazer isso. No entanto, meu receptor de transmissão nunca é chamado - parece ter sido excluído antes que a intenção PACKAGE REMOVED seja enviada
O código é:
public class UninstallReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { String action= intent.getAction(); Log.i("U", "ACTION " + action); etc. } }
e, no manifesto:
<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>