J'écris une application Android pour le mode kiosque. J'utilise ce tutoriel pour créer le mode kiosque: http://www.andreas-schrade.de/2015/02/16/android-tutorial-how-to-create-a-kiosk-mode-in-android/Mode Kiosque Android - Autoriser la sortie
Cependant, dans le tutoriel, l'utilisateur peut toujours cliquer sur home, puis sur l'application après 2 secondes. Donc, j'ai fait un peu de modification pour désactiver le bouton d'accueil en faisant mon application comme une maison. Je l'ai fait en le mettant dans mon manifeste:
<activity android:name=".MainActivity"
android:launchMode="singleInstance">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.HOME"/>
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
Tout fonctionne bien. Mais lorsque l'utilisateur essaie de quitter (c'est-à-dire que l'utilisateur se connecte en tant qu'administrateur), mon application est de retour. Je suspecte parce que je l'ai placé comme HOME.
Ma question est, comment autoriser mon application à quitter. Est-il possible de retourner à la maison quand mon application sort? Si ce n'est pas le cas, y a-t-il une meilleure façon d'aborder ce problème domestique (par exemple, désactiver le bouton d'accueil et ne pas le définir comme étant à la maison)?
Il existe un "vrai" mode Kiosque dans Android que vous pouvez déclencher en tant que propriétaire de l'appareil. Ceci est un très gros sujet, vous pouvez en lire plus à ce sujet si vous êtes intéressé ici: https://developer.android.com/work/cosu.html –