Ich entwickle eine Alarmanwendung. Von der Haupttätigkeit stelle ich den Alarm unter Verwendung der Sendung ein. Dann in onReceive in Broadcast-Empfänger ich rufe Aktivität auf, die es dem Benutzer ermöglicht, den Alarm herunterzufahren oder zu dösen ... In dieser Aktivität benutze ich zu Beginn von onCreate diese Zeilen, um den Bildschirm einzuschalten und das Gerät zu entsperren:Programmatisch Bildschirm in android einschalten
final Window win = getWindow();
win.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
| WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
win.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
| WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
final Window win = getWindow();
win.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
| WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
win.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
| WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
Dies funktioniert perfekt auf Samsung Galaxy S2 mit Android 2.3.4 aber funktioniert nicht auf HTC mit Android 2.3.5. Auf htc tut es nichts, und wenn ich den Lock-Button-Bildschirm automatisch entsperren, ohne mich den Kreis zu ziehen. Es ist wie flag_dissmiss_keygard funktioniert aber flag_turn_screen_on ist nicht. Gibt es dafür einen anderen Weg oder eine andere Lösung?
ich es auf Nexus One versucht (2.3.6) und Nexus S (4.1.1) und es funktioniert ziemlich gut. – nifo
Entwickler, ich bitte dich: Bitte tu das nicht !!! Ich möchte nur eine Warnung ausgeben, dass das Deaktivieren der Tastensperre das tut, was es sagt: es umgeht jede PIN oder Musterfreigabe. Versuchen Sie einen langen Druck von zu Hause (Lebkuchen) oder App-Schalter (ICS) und Sie werden sehen, was ich meine. Ich habe keine Probleme mit Layout-Params auf den beliebtesten Handys, und die Anzahl der Gingerbread-Telefone ist täglich untergegangen. Bitte überdenken Sie die Fensterflaggen! –
Hey @PatrickHorn können Sie ein Beispiel für ein Gerät angeben, bei dem der PIN-Sperrbildschirm umgangen wird. In meinen Tests kann ich dem Benutzer einen Bildschirm mit der gewünschten Nachricht anzeigen, und der zweite, den der Benutzer versucht, nach Hause zu kommen oder die App zu wechseln, erhält den PIN-Eingabe-Bildschirm. So schien es mir sicher genug zu sein. – marmor