Vous pouvez bloquer le bouton de retour en écrasant dispatchKeyEvent()
dans votre classe Activity
et en renvoyant true si event.getKeyCode()
est égal à KeyEvent.KEYCODE_BACK
. Mais vous ne pouvez pas bloquer le bouton Accueil pour accéder à la page d'accueil.
J'ai entendu parler d'une supercherie où vous enregistrez votre application en tant que destinataire de l'intention android.intent.category.HOME
. Cela entraînerait le système d'exploitation Android à charger votre activité si l'utilisateur appuie sur le bouton d'accueil. Si vous pouvez le faire fonctionner, vous pouvez alors charger l'écran d'accueil "réel" si l'utilisateur a entré le bon mot de passe. Cette approche est susceptible de se comporter différemment sur différents appareils et versions Android, cependant, et cela ne ferait probablement rien pour empêcher l'affichage de la liste des tâches Hold-Home. En résumé, le système d'exploitation Android a été conçu pour empêcher ce que vous essayez de faire: une application ne devrait pas pouvoir prendre le contrôle du téléphone et empêcher d'autres applications (en particulier le téléphone) de fonctionner.
Le verrou intégré écran/fonction de verrouillage de modèle dans les blocs Android à la maison et en arrière. – Martin
Oui, mais comme vous l'avez dit, c'est intégré. Cela fait partie de l'OS. L'accès à cette fonctionnalité à partir d'une application qui ne fait pas partie du système d'exploitation constituerait un problème de sécurité car il permettrait aux développeurs de modifier les fonctionnalités du système d'exploitation. –