46 votes

Existe-t-il un événement d'installation dans Android ?

Existe-t-il un événement/récepteur ou autre pour gérer la première exécution après l'installation ou directement après l'installation ? Ou dois-je l'émuler avec les préférences ?

50voto

Dave Webb Points 90034

Il y a le ACTION_PACKAGE_ADDED Broadcast Intent, mais l'application en cours d'installation ne le reçoit pas.

Ainsi, vérifier si une préférence est définie est probablement la solution la plus simple.

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

4voto

Kenton Price Points 2249

Voir Obtenir un référent après avoir installé une application depuis Android Market - vous pouvez y mettre ce que vous voulez. Je crois que c'est ainsi que Plan B works - l'application qui peut renvoyer l'emplacement de votre téléphone après qu'il ait été volé, que vous installez à partir du site web. après il a été volé.

1voto

dystroy Points 145126

Je ne pense pas qu'une telle chose existe, et je ne pense pas que ce soit une bonne idée : en général, vous devez gérer non seulement les installations mais aussi les mises à jour (disons : une nouvelle version avec des fonctionnalités) ou l'initialisation correcte de certaines ressources.

Pour les ressources, le meilleur moyen est de les vérifier directement.

Pour la version, j'utilise la base de données, c'est tellement facile.

1voto

cdonner Points 17403

La méthode OnUpgrade de SQLiteOpenHelper est appelée lorsque la version de la base de données a changé. Je suppose que cela pourrait être utilisé pour faire d'autres choses que simplement gérer le nouveau schéma.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X