/ / Comment empêcher la fermeture de mon application en appuyant sur le bouton Retour / Accueil? - android, bouton de retour, android-homebutton

Comment empêcher mon application de quitter lorsque vous appuyez sur le bouton Précédent / Accueil? - Android, bouton précédent, android-homebutton

Je crée une application exclusive pour la tablettea été installé sur. Je voulais mettre une restriction pour que lorsque le bouton retour ou le bouton d'accueil est pressé, l'utilisateur sera invité à entrer un mot de passe et si le mot de passe est correct, l'application pourra quitter.

Réponses:

1 pour la réponse № 1

Remplacer le bouton Précédent est assez facile, il suffit de remplacer Activity.onBackPressed () pour faire ce que vous voulez. N'appelez pas super () ou cela mettra fin à l'activité!

Remplacer le bouton d'accueil est plus problématique. La seule façon de le faire est de faire de votre application un lanceur. Appuyez ensuite sur accueil et sélectionnez votre application comme lanceur par défaut.


1 pour la réponse № 2

Je ne suis pas sûr que cela puisse être une bonne idée. Vous "bloquez" ainsi l'utilisateur. Vous pouvez probablement remplacer le bouton de retour, mais vous ne pourrez pas remplacer le bouton d'accueil (sans faire de l'application un lanceur).

J'ai fait une sorte d'application "kiosque" et j'avais les mêmes exigences. Je ai fini par enracinement les appareils et en utilisant ce Masquer la barre application. L'utilisateur n'a pas pu revenir en arrière, et l'administrateur avait un bouton pour entrer, avec un mot de passe, dans le "panneau d'administration". Dans ce panneau d'administration, vous pouvez appuyer sur un bouton pour accéder au lanceur. De là, vous pouvez, avec un widget inclus dans l'application Masquer la barre, restaurer les boutons retour et accueil.


1 pour la réponse № 3

http://developer.android.com/reference/android/app/admin/DevicePolicyManager.html

Peut-être que cela peut vous aider à définir le passe-passe.