Sie können die Zurück-Schaltfläche blockieren, indem Sie dispatchKeyEvent()
in Ihrer Activity
Klasse überschreiben und True zurückgeben, wenn event.getKeyCode()
gleich KeyEvent.KEYCODE_BACK
ist. Sie können jedoch nicht verhindern, dass die Home-Taste zur Startseite wechselt.
Ich habe von einigen Tricks gehört, wo Sie Ihre Anwendung als Empfänger der android.intent.category.HOME
Absicht registrieren. Dadurch würde das Android-Betriebssystem Ihre Aktivität laden, wenn der Benutzer die Home-Taste drückt. Wenn Sie dies zum Laufen bringen, können Sie den "tatsächlichen" Startbildschirm laden, wenn der Benutzer das richtige Passwort eingegeben hat. Dieser Ansatz wird sich jedoch auf verschiedenen Geräten und Android-Versionen wahrscheinlich unterschiedlich verhalten, und es würde wahrscheinlich nichts daran ändern, dass die Wartelisten-Aufgabenliste nicht mehr angezeigt wird.
Das Endergebnis ist das Android OS wurde entwickelt, um nur das zu verhindern, was Sie versuchen zu tun: eine Anwendung sollte nicht in der Lage sein, die Kontrolle über das Telefon zu übernehmen und andere Anwendungen (vor allem das Telefon) zu verhindern.
Das eingebaute Bildschirm sperren/Muster-Lock-Funktion in Android blockiert sowohl zu Hause und zurück. – Martin
Ja, aber wie du gesagt hast, das ist eingebaut. Es ist Teil des Betriebssystems. Der Zugriff auf diese Funktionalität über eine App, die nicht Teil des Betriebssystems ist, würde ein Sicherheitsproblem darstellen, da Entwickler dadurch die Funktionalität des Betriebssystems ändern könnten. –