2016-12-23 4 views
-8

Ich versuche derzeit, die Home-Taste programmgesteuert auf einem Honeywell CT50 zu deaktivieren, die Android Version 4.4.4 (API 19) hat. Ich habe mehrere Codes von anderen versucht, aber keiner von ihnen scheint zu funktionieren. Bitte helfen. DankeDisable Home Button programmgesteuert für Android 4.4.4

+1

Ich glaube nicht, dass es möglich ist. – Raghunandan

+0

Es ist eine Android-Sicherheitsverletzung. –

+0

Sie können es nicht deaktivieren. Es sei denn, Sie erstellen Ihr eigenes benutzerdefiniertes Android-Betriebssystem. Aber das ist eine wirklich schlechte Idee in Bezug auf die Benutzererfahrung –

Antwort

0

Ich bin mir ziemlich sicher, Toddler Lock verwendet nur eine BroadcastReciever und hört Intent.ACTION_MAIN und die Kategorie Intent.CATEGORY_HOME - deshalb, wenn Sie es zuerst starten, sagt es Ihnen, die "diese Anwendung als Standard verwenden "Box, und Sie wählen Kleinkind Sperre.

Also, es ist nicht wirklich überhaupt die Home-Taste blockiert, es Einstellung selbst nur als Standard-Rundfunkempfänger nach oben für:

Intent i = new Intent(Intent.ACTION_MAIN); i.addCategory(Intent.CATEGORY_HOME); 
i.addCategory(Intent.CATEGORY_HOME); 

Wenn Sie Toddler Lock starten, ist es wahrscheinlich setzt ein internes Flag, und wenn Sie drücken die Home-Taste, es bringt nur das Fenster nach vorne. Wenn das Flag nicht gesetzt ist, wird Launcher wahrscheinlich explizit gestartet.

Ich hoffe, dass das Sinn macht. Es ist nur eine Theorie, aber ich bin fast 100% sicher, dass es so ist.

+0

Ich habe es gerade ausprobiert und obwohl es die Home-Taste nicht wirklich blockiert, muss ich es als letzte Option verwenden, wenn ich die Home-Taste nicht deaktivieren kann. Danke für Ihre Hilfe = D – Laran

Verwandte Themen