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 ?
Réponses
Trop de publicités?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();
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é.
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.