Je développe un logiciel de stockage de mot de passe. Pour entrer dans l'application, nous devons nous connecter avec des détails valides. Maintenant, lorsque j'appuie sur la touche d'accueil, l'application doit se connecter automatiquement, puis recommencer à zéro du point de vue de la sécurité. Il devrait se déconnecter chaque fois que la touche d'accueil est enfoncée. Comment est-ce que je fais?Application de sécurité
Répondre
L'écoute de la touche d'accueil à appuyer n'a pas beaucoup de sens sur Android car l'utilisateur peut quitter votre application de différentes manières. Ce que vous pouvez faire à la place est de surcharger onStop() ou onPause() en fonction de votre niveau de paranoïa, et de vous déconnecter de l'utilisateur dans cet événement.
Vous trouverez plus de détails sur le cycle de vie d'une activité dans la documentation officielle: http://developer.android.com/guide/topics/fundamentals.html#actlife
Je vous suggère de remplacer ces deux méthodes avec une mise au point à l'intérieur, essayez votre application et de décider où vous devez mettre votre fermeture de session() code.
@Override
public void onPause() {
super.onPause();
Log.d("MyTestActivity", "onPause()");
}
@Override
public void onStop() {
super.onStop();
Log.d("MyTestActivity", "onStop()");
}
Vous pouvez implémenter cela en ayant un écouteur pour bouton « home », à l'intérieur duquel l'action est à quelque chose de similaire: Gardez à l'esprit qu'il n'y a pas listner pour la maison. Mais vous pouvez chercher un OnStop()
protected void onStop()
{
super.onStop();
deleteFiles(cacheDir);
}
Dans l'écouteur appeler les DELetefiles (cacheDir);
private void deleteFiles(File dir){
if (dir != null){
if (dir.listFiles() != null && dir.listFiles().length > 0){
// RECURSIVELY DELETE FILES IN DIRECTORY
for (File file : dir.listFiles()){
deleteFiles(file);
}
} else {
// JUST DELETE FILE
dir.delete();
}
}
}
Autorisations: android.permission.CLEAR_APP_CACHE android.permission.DELETE_CACHE_FILES
Reportez-vous: How can I clear the Android app cache?
- 1. Facebook Application Sécurité Question
- 2. Approche de sécurité dans une application web
- 3. Fil de sécurité dans une application rails
- 4. Quelle est la sécurité d'un sel de sécurité dans une application iPhone?
- 5. Glassfish: Comment modifier le domaine de sécurité d'une application WAR
- 6. Récupère la zone de sécurité active/actuelle d'une application .NET?
- 7. Application Java avec plusieurs domaines de sécurité JAAS
- 8. Problème de sécurité sur une application Web utilisant Firebug
- 9. Application à la communication et la sécurité de l'application
- 10. Ajout d'une sécurité de script à une application
- 11. Publication à distance d'une application vers une autre application. Problème de sécurité?
- 12. Configuration de sécurité WCF
- 13. Problème de sécurité XSS
- 14. Jeton de sécurité Salesforce
- 15. Sécurité de l'application ClickOnce
- 16. Sécurité pour une application Web via Active Directory
- 17. ClickOnce - Questions de sécurité
- 18. Scénario de sécurité WCF
- 19. erreur de stratégie de sécurité
- 20. Niveau de sécurité du niveau de sécurité de sécurité dans l'application HTTP
- 21. Plugin de sécurité de Grails?
- 22. Modèle d'autorisations de sécurité
- 23. Erreurs de sécurité WCF
- 24. Authentification de sécurité de servlet
- 25. Facebook iOS question de sécurité
- 26. Problème de sécurité avec Azure
- 27. exception de sécurité dans asp.net
- 28. .net Question de sécurité d'assemblage
- 29. Sécurité de l'URL Google Appengine
- 30. Sécurité ASP.NET
Vous pouvez essayer d'utiliser [OnPause] (http://developer.android.com/reference /android/app/Activity.html#onPause()) pour se déconnecter –