Je voudrais savoir si et comment il est possible de détecter si mon application a fonctionné dans le passé sur un appareil Android donné. Je voudrais chaque fois que le téléphone redémarre pour être en mesure de vérifier si mon application a fonctionné sur le passé et récupérer des données privées. Si ce n'est pas simplement créer ces données.android Comment détecter si l'application a fonctionné dans le passé
Répondre
Vous pouvez stocker une valeur simple dans le SharedPreference de l'application.
insérer ce dernier dans votre onCreate() dans votre activité principale
SharedPreferences shared = getSharedPreferences("config", 0);
if (shared.getBoolean("hasRunBefore", false))
{
// have run before.
}
else
{
SharedPreferences.Editor editor = shared.edit();
editor.putBoolean("hasRunBefore", true);
editor.commit();
// have not run before
}
Vérifiez si ces données existent? Ou mettez quelque chose dans le PreferenceManager par défaut de votre application.
Vous économiseriez tout en utilisant SharedPreferences. Cela créera un fichier lisible par votre application qui sera créé lors de la première écriture.
Voir les éléments suivants:
Comme d'autres l'ont dit, la meilleure façon de lire et d'écrire cette information est dans les SharedPreferences. Cependant, vous avez dit que vous voulez faire cela chaque fois que le téléphone redémarre. La façon de procéder est d'implémenter un BroadcastReceiver et de vous inscrire pour recevoir le message ACTION_BOOT_COMPLETED, et assurez-vous d'ajouter une permission à votre manifeste pour RECEIVE_BOOT_COMPLETED.
http://developer.android.com/guide/appendix/faq/commontasks.html#broadcastreceivers http://developer.android.com/reference/android/content/Intent.html#ACTION_BOOT_COMPLETED http://developer.android.com/reference/android/Manifest.permission.html#RECEIVE_BOOT_COMPLETED
- 1. Vérifiez si le fractionnement() en php a fonctionné
- 2. détecter si le contact a photo
- 3. android: Détecter si l'application a été téléchargée du marché
- 4. comment détecter si tfilestream a été libéré?
- 5. Comment détecter si l'utilisateur a cliqué sur le bouton "retour"
- 6. Comment savoir si le garbage collector de PHP a fonctionné ou non
- 7. Comment détecter si document.write() a eu lieu en JavaScript?
- 8. Android: détecter si PVPlayer ou AwesomePlayer?
- 9. Déterminer si un paramètre nommé a été passé
- 10. Détecter si la connexion a été établie
- 11. Détecter si l'utilisateur a utilisé le bouton Précédent
- 12. Détecter si l'application Access a une erreur
- 13. Détecter si le contenu d'un dossier a changé?
- 14. Comment détecter si un appareil Android a été touché ou déplacé
- 15. Comment détecter le thread UI sur Android?
- 16. comment détecter si VBA excel a trouvé quelque chose?
- 17. Détecter si l'URL spécifiée est une image dans Android?
- 18. Comment détecter quand le fichier ics a cliqué
- 19. ASP.NET MVC - Détecter le temps passé sur la page
- 20. Comment détecter si session_start() a été appelée en PHP?
- 21. PHP: Comment détecter si une certaine classe a un constructeur?
- 22. Android Écouter/détecter l'entrée dans le journal
- 23. Détecter si le contenu a été envoyé avant une ligne dans un fichier php dans codeigniter
- 24. Android: Comment détecter si une activité passe en arrière-plan?
- 25. Dans un gestionnaire onclick, comment puis-je détecter si le décalage a été enfoncé?
- 26. Dans iPhone, comment calculer le temps passé?
- 27. Curl Wrapper Class ne renvoie aucune donnée même si cela a fonctionné précédemment?
- 28. Android: Détecter si l'activité parente d'une vue est en pause
- 29. Dectect si le fichier a été téléchargé
- 30. C#: Détecter quelle application a le focus