2009-12-29 7 views
7

Sé cómo iniciar automáticamente después del arranque con la acción de intento BOOT_COMPLETED, pero no encontré cómo iniciar automáticamente una aplicación justo después de que se haya instalado en el dispositivo.Aplicación de arranque automático de Android después de la instalación completa

Para mi aplicación me gustaría configurar una alarma después de la instalación, miré la acción de intento PACKAGE_ADDED pero dice que el paquete recién instalado no recibe esta transmisión.

¿Algún consejo?

Gracias de antemano

Respuesta

8

Como usted menciona, no hay manera de recibir su propia PACKAGE_ADDED evento; solo tiene que buscar una bandera cada vez que inicie su aplicación.

Por ejemplo:

SharedPreferences prefs = getPreferences(MODE_PRIVATE); 
if (!prefs.contains(KEY_FIRST_RUN)) { 
    /* do some one-off stuff here */ 
    prefs.edit().putBoolean(KEY_FIRST_RUN, false).commit(); 
} 

Se puede poner esto en su clase Application, o en el método de su lanzador onCreate.

+0

Ok, gracias, entiendo por qué no encontré nada al respecto. Lo que me gustaría es que configure la alarma sin iniciar mi aplicación, pero creo que no es posible ... Así que no hay forma de lanzar automáticamente una aplicación después del arranque ... – tbruyelle

+1

"Así que hay no hay forma de lanzar automáticamente una aplicación después del arranque "- corregir. Eso es por diseño. – CommonsWare

+0

gracias a todos, considero la respuesta de Christopher como una respuesta aceptable; ;) – tbruyelle

Cuestiones relacionadas