¿Hay un evento de instalación en Android?

¿Hay algún evento / receptor o algo para manejar la primera ejecución después de la instalación o directamente después de la instalación? ¿O lo necesito emular con preferencias?

Existe el ACTION_PACKAGE_ADDED Broadcast Intent, pero la aplicación que se está instalando no recibe esto.

Entonces, verificar si se establece una preferencia es probablemente la solución más fácil.

 SharedPreferences p = PreferenceManager.getDefaultSharedPreferences(this); boolean firstRun = p.getBoolean(PREFERENCE_FIRST_RUN, true); p.edit().putBoolean(PREFERENCE_FIRST_RUN, false).commit(); 

Consulte Obtener referencia después de instalar la aplicación en Android Market ; puede colocar lo que desee allí. Creo que así es como funciona el Plan B : la aplicación que puede devolver la ubicación de su teléfono una vez que se lo han robado, que usted instala desde el sitio web después de que ha sido robado.

No creo que exista tal cosa, y no creo que sea una buena idea: generalmente debe manejar no solo las instalaciones sino algunas actualizaciones (por ejemplo, una nueva versión con características) o la inicialización adecuada de algunas recursos.

Para los recursos, la mejor manera es verificarlos directamente.

Para la versión, uso la base de datos, es muy fácil.

Se llama al método OnUpgrade de SQLiteOpenHelper cuando la versión de la base de datos cambió. Supongo que esto podría usarse para hacer otras cosas aparte de manejar el nuevo esquema.