Android no está recibiendo Intent ACTION_PACKAGE_REMOVED en el paquete eliminado
Cuando se elimine mi aplicación para Android, también me gustaría eliminar los archivos que la aplicación ha creado en la tarjeta SD, ya que pueden consumir muchos megabytes y solo son útiles para mi aplicación.
Parece que la recepción de la intención de paquete eliminado sería el lugar para hacer esto. Sin embargo, mi receptor de la difusión nunca se llama – parece haber sido suprimido antes de que la intención del EMBALAJE REMOVIDO sea enviada
- Problema en la implementación de Parcelable conteniendo otros Parcelable
- Pasar objeto personalizado parcelable extra o en ArrayList a RemoteViewsService rompe appwidget
- EditText no guardado automáticamente en el cambio de orientación de la pantalla
- Cómo enviar objetos a través de un paquete
- Parcelable donde / cuando se describeContents () usado?
El código es:
Public class UninstallReceiver extiende BroadcastReceiver { @Anular Public void onReceive (Context context, intención de intención) { String action = intent.getAction (); Log.i ("U", "ACCIÓN" + acción); Etc. } }
Y, en el manifiesto:
<Aplicación android: debuggable = "true" Android: icon = "@ drawable / icono" Android: label = "@ string / app_name"> <Receptor android: name = "com.boom.UninstallReceiver"> <Intent-filter> <Acción android: name = "android.intent.action.PACKAGE_REMOVED" /> <Datos android: esquema = "paquete" /> </ Intention-filter> </ Receiver>
- Parcelar objetos en android para transferir de una actividad a otra
- Qué es onCreate (Bundle savedInstanceState)
- Cambiar el identificador del paquete del juego libGDX
- ¿Cuánto dura un paquete?
- La aplicación de Android aparece varias veces en la lista "Aplicaciones recientes"
- Especificación de un targetPackage para una intención en un archivo XML de un proyecto de biblioteca
- ¿Alguien sabe cómo cambiar el nombre del paquete de Telegram app?
- Cómo cambiar el nombre del paquete de Android Project en Eclipse?
La documentación dice:
El paquete que se está eliminando no recibe esta intención.
Android 2.2 agregó getExternalFilesDir()
, que apuntará a un lugar en el almacenamiento externo que Android automáticamente limpiar cuando se desinstala su aplicación. Sin embargo, eso es sólo para Android 2.2, y hay indicios de que no funciona particularmente bien en este momento. Sin embargo, es algo a tener en cuenta para 2011.
Más allá de eso, todo lo que realmente puedes hacer es ofrecer una opción de menú en algún lugar para que el usuario haga la limpieza, y espero que los usuarios la utilicen antes de desinstalarla.
Debe agregar el permiso en el manifast.
<uses-permission android:name="android.permission.BROADCAST_PACKAGE_REMOVED" />
- Contenido de la barra ActionBar que se superpone
- DialogFragment muestra una lista de iconos con paginación