2017-08-16 7 views
1

Ich versuche eine Android Single Use App zu konfigurieren. Ich benutze ein Huawei P8 Lite mit Android 6.0 und ein Samsung Galaxy A3 2017 mit Android 6.0. Ich habe die App auf Device Owner eingestellt und alles funktioniert gut. Ich habe Toast-Nachrichten über adb deaktiviert und die Home-Taste auf die App gesetzt. Also alles funktioniert gut. Wenn ich die App starte, kann man sie auch bei einem Neustart nicht mehr verlassen. Aber jetzt sind 2 Probleme übrig. Auf dem Samsung funktioniert es gut Toast Nachrichten mit dem adb CodeAndroid Kiosk Modus ohne Lockscreen

adb shell appops gesetzt android TOAST_WINDOW leugnen

aber auf der Huawei es nicht funktioniert zu deaktivieren. Es zeigt keinen Fehler an.

Das zweite Problem, das ich mit dem Samsung bekommen habe. Wenn ich das Huawei neu starte und den "Home" Button drücke, komme ich direkt in die App, ohne auf den Lockscreen wischen zu müssen. Wenn ich die App beim Samsung öffne, ist es dasselbe, aber nach einem Neustart gehe ich immer in den Lockscreen, bevor ich die App betrete. Dies ist ein kleines Problem, da es möglich ist, das Dropdown-Menü zu öffnen, indem Sie nach unten wischen. Die Tasten dort funktionieren nicht, aber ich möchte direkt in die App gelangen, wenn ich die Home- oder Power-Taste drücke.

So sind meine Fragen: - Wie die Toast-Nachrichten auf dem Huawei deaktivieren? - Wie deaktivieren Sie den gesamten Lockscreen auf dem Samsung?

Wer hat eine Idee?

Dank

Antwort

1

den Lockscreen auf dem Samsung zu umgehen, können Sie versuchen, das Gerät aufwachen durch eine Aktivität, sobald das Gerät gestartet wird, mit den folgenden Flags

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); 

kopiert von how to wakeup android phone from sleep? starten. Stellen Sie nur sicher, dass Sie "None" als Bildschirmsperrtyp gewählt haben oder setKeyguardDisabled genannt wird, was den gleichen Effekt hat.

deaktivieren Toast Sie Root-Rechte benötigen, so muss Ihr Gerät verwurzelt sein, und Sie müssen

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

Sie tun danke ich denke, das hilft viel! Kannst du erklären, warum die Toast-Deaktivierung auf der Samsung funktioniert, aber nicht auf der Huawei? –

+0

Vielleicht ist das Huawei nicht verwurzelt? Oder hast du 'adb root' nicht genannt? – Fred

+0

Das Samsung ist auch nicht verwurzelt, aber adb Shell Apps gesetzt Android TOAST_WINDOW verweigern funktioniert gut, während es nicht auf der Huawei. –

Verwandte Themen