necesito realizar una acción cuando mi aplicación está instalada. He investigado el uso deintención de Android cuando se instala MI aplicación
Intent.PACKAGE_ADDED
pero no recibo el intento en la aplicación que se está instalando. Quiero ejecutar código cuando mi aplicación se instala por primera vez.
el caso de uso se está registrando con un servicio en línea. Puedo enumerarme para BOOT_COMPLETED, lo que está bien si la aplicación ya está instalada, pero debo manejar el caso cuando el usuario instale la aplicación por primera vez.
este post, Can you run an intent or script when your app gets installed on Android?
sugiere escuchar TIMER_TICK y en la primera emisión, lleve a cabo el registro y establecer un indicador a fin de no realizarlo en el siguiente TIMER_TICK. esto parece problemático porque si haces algo o no en el receptor, todavía estás iniciando tu receptor cada minuto y usando la batería en el proceso.
¿hay una mejor solución?
Creo que tiene un error tipográfico: ¿no debería ser su primera oración "No hay datos confiables que pueda detectar"? – CommonsWare
@CommonsWare Ops, tienes razón otra vez. ¡Gracias! :) –
Tenga en cuenta que si desea seguir la sugerencia de alextsc de realizar su trabajo inicial cuando el usuario inicia su aplicación por primera vez, hay una nueva transmisión exactamente para eso: [ACTION_PACKAGE_FIRST_LAUNCH] (http://developer.android.com/ reference/android/content/Intent.html # ACTION_PACKAGE_FIRST_LAUNCH). – kabuko