2017-08-16 3 views
1

J'essaie de configurer une application Android Single Use. J'utilise un Huawei P8 Lite avec Android 6.0 et un Samsung Galaxy A3 2017 avec Android 6.0. J'ai mis l'application à Device Owner et tout fonctionne bien. J'ai désactivé les messages Toast via adb et mis le bouton d'accueil à l'application. Donc tout fonctionne bien. Quand je démarre l'application, je ne peux plus la quitter, même avec un redémarrage. Mais maintenant il reste 2 problèmes. Sur le Samsung, il fonctionne très bien pour désactiver les messages Toast avec le code adbMode Kiosque Android sans verrou

adb shell appops mis android TOAST_WINDOW nier

mais sur le Huawei ne fonctionne pas. Il ne montre pas d'erreur.

Le deuxième problème que j'ai eu avec le Samsung. Lorsque je redémarre le Huawei et que j'appuie sur le bouton "Home", je me retrouve directement dans l'application sans avoir à glisser sur l'écran de verrouillage. Lorsque j'ouvre l'application sur le Samsung, c'est la même chose, mais après un redémarrage, je rentre toujours dans le lockscreen avant d'entrer dans l'application. C'est un petit problème, car il est possible d'ouvrir le menu déroulant avec glisser vers le bas. Les boutons ne fonctionnent pas mais je veux entrer directement dans l'application quand j'appuie sur le bouton Home ou Power.

Donc mes questions sont: - Comment désactiver les messages toast sur le Huawei? - Comment désactiver l'ensemble du lockscreen sur le Samsung?

Quelqu'un a eu une idée?

Merci

Répondre

1

Pour contourner le lockscreen sur le Samsung, vous pouvez essayer de réveiller l'appareil en lançant une activité dès que l'appareil démarre, avec les indicateurs suivants

this.getWindow().setFlags(
    WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD | 
    WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED | 
    WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON, 
    WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD | 
    WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED | 
    WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON); 

copiés à partir how to wakeup android phone from sleep?. Assurez-vous simplement que vous avez choisi "Aucun" comme un type de verrouillage d'écran ou appelé setKeyguardDisabled, ce qui a le même effet.

Pour désactiver des toasts dont vous avez besoin des privilèges root, de sorte que votre appareil doit être ancré et que vous devez faire

adb root & adb shell appops set android TOAST_WINDOW deny 
+0

merci, je pense que cela aide beaucoup! Pouvez-vous expliquer pourquoi la désactivation du toast fonctionne bien sur le Samsung mais pas sur le Huawei? –

+0

Peut-être que le Huawei n'est pas enraciné? Ou vous n'avez pas appelé 'adb root'? – Fred

+0

Le Samsung n'est pas enraciné, mais aussi adb shell appops Android android TOAST_WINDOW nier fonctionne bien alors qu'il n'est pas sur le huawei. –