2010-08-02 12 views
7

Duplicar posible:
Removing Widget from Home Screen when Uninstalled¿Cómo eliminar el widget cuando la aplicación se desinstala en Android?

En Android, he creado un widget para mi aplicación. Cuando desinstalo la aplicación, el widget muestra el error "widget de carga problema" en la pantalla de inicio. Necesito un escenario en el que el desarrollador deba eliminar el widget a través del código (y no arrastrarlo y soltarlo en la papelera) cuando desinstale la aplicación. ¿Es posible? Si es así, ¿qué cambios debemos hacer? ¿Hay algo que pueda establecerse en el manifiesto para que elimine todas las referencias de la aplicación una vez que se desinstala?

+0

Cualquier noticia sobre este submarino ject? :) – Tamotsukun

Respuesta

0

Hiya! Al eliminar el widget gestor de aplicación host debe emitir una de las siguientes intenciones ... ACTION_APPWIDGET_UPDATE ACTION_APPWIDGET_DELETED ACTION_APPWIDGET_ENABLED ACTION_APPWIDGET_DISABLED

Para hacer uso de este, en su clase de proveedor appwidget (o su extensión personalizada de receptor de radiodifusión) recibir la emisión (o utilizar onDeleted() en la clase appwidgetprovider) y borrar desde el gestor de aplicaciones widget de acogida el widget con el identificador de tu widget ....

Espero que esto ayude ...

+0

¿De hecho has intentado esto? Los mensajes que enumera NO se envían cuando se elimina la aplicación. Específicamente, onDeleted() en AppWidgetProvider solo se invoca cuando se elimina el widget, no toda la aplicación. –

+0

Hola Carl, sí, probé esto. Además, utilicé el sitio androids dev como referencia para mi comentario. Lo intentaré nuevamente de nuevo, ya que ha pasado casi un año desde que escribí este comentario. Te haré saber. –

+0

Ninguna de estas transmisiones se envía si la * aplicación * se desinstala. Específicamente, [ACTION_APPWIDGET_DELETED se envía cuando se elimina un * widget * de la pantalla de inicio] (http://developer.android.com/reference/android/appwidget/AppWidgetManager.html#ACTION_APPWIDGET_DELETED). – sschuberth

5

No es posible obtener el control cuando la aplicación se desinstala. Creo que Android 2.2 puede hacer un mejor trabajo para deshacerse automáticamente de su widget de aplicación.

+0

¿No hay forma de borrar mis widgets una vez que mi aplicación se desinstala? ¿No debería el SO manejar eso? – Janusz

+0

@Janusz: "¿No debería el sistema operativo manejar eso?" - Sí, y es por eso que escribí "Creo que Android 2.2 puede hacer un mejor trabajo eliminando automáticamente el widget de su aplicación". – CommonsWare

+0

No, lamentablemente no es así. Hay mejoras para los widgets anunciados para 3.0 quizás tengamos que esperar hasta entonces. – Janusz

Cuestiones relacionadas