2010-10-17 4 views
5

Mögliche Duplizieren:
Lock the android device programaticallyWie man Android-Tasten/Telefon von Code (Bildschirmsperre) sperren?

ich einen einfachen Android App mit einer Pin-Code/Bildschirmsperre gemacht habe. Der Benutzer muss ein Passwort schreiben, um das Telefon zu sperren und es dann zu wiederholen, um das Telefon zu entsperren. Das Problem ist, dass der Benutzer immer noch zurück drücken kann, um die App zu beenden, ohne den Code zu schreiben. Wie kann ich das verhindern?

Antwort

4

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.

0

Es ist mein Verständnis, dass Sie den Home-Key nicht blockieren können, da es eine Sicherheitsfunktion ist, die es dem Benutzer ermöglicht, eine App immer zu beenden. Durch Drücken von Home wird die Aktivität jedoch nicht beendet.

+0

Das eingebaute Bildschirm sperren/Muster-Lock-Funktion in Android blockiert sowohl zu Hause und zurück. – Martin

+0

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. –

0

die Jungs, die zu tat es frei „Kleinkind-lock“ apk irgendwie erstellt - herunterladen und überzeugen Sie sich selbst :)

wenn Sie es ausführen, fragt es für die Erlaubnis als zu Hause App laufen und Sie müssen überprüfen, Die Box "Als Standard verwenden". Um die App zu verlassen, müssen Sie auf alle 4 Ecken des Bildschirms drücken. Alle Tasten außer Power eins sind gesperrt. Es gibt also einen Weg, das zu tun!

erklärt er die Nutzer, wie es hier funktioniert: http://www.toddlerlock.com/3.html

Verwandte Themen