Zum Deaktivieren der Tastensperre und eine Aktivität anzeigen, um den Benutzer beim Empfänger SCREEN_ON ausgelöst wird?
Wie kann ich deaktivieren Sie die Tastensperre, wenn ein broadcast receiver aktiviert screen_on, so dass, wenn Sie Auftritt, sieht der Benutzer eine Aktivität, die ich angefangen habe dahinter? (Die Aktivität bereits läuft...)
Habe ich versucht den folgenden code aus einem broadcast receiver, ausgelöst durch Bildschirm aus...
KeyguardManager myKeyGuard = (KeyguardManager)getSystemService(Context.KEYGUARD_SERVICE);
myLock = myKeyGuard.newKeyguardLock();
myLock.disableKeyguard();
Es scheint nicht zu arbeiten, obwohl, wie es ist. Wenn ich das Display einschalten, ich muss immer noch manuell entsperren der Tastensperre auf dem Handy zu zeigen, die die Aktivität dahinter.
- Ich habe über einige code, der verwendet exitKeyguardSecurely() zusätzlich zu diesem. Ich habe nicht in der Lage gewesen, um es zu arbeiten, obwohl, so bin ich jetzt die Flagge FLAG_DISMISS_KEYGUARD für meine Tätigkeit.
- Ryan, können Sie bitte teilen Sie Ihre code. Auch ich arbeite auf der gleichen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
ich würde empfehlen, mit der Fenster-Flaggen dismiss_keyguard oder show_when_locked wenn Sie ein Fenster haben muss, kommen oben über den lockscreen direkt an wakeup.
http://developer.android.com/reference/android/view/WindowManager.LayoutParams.html#FLAG_SHOW_WHEN_LOCKED
wie Sie verwenden, diese lautet wie folgt (genannt in onCreate vor der Einstellung layout)
Ich denke, ich habe herausgefunden, was ich falsch gemacht habe. Es scheint, wie es war nur ein tag-Fehler in meinem manifest, wenn mit der disable_keyguard-Berechtigung. Es funktioniert jetzt richtig, dass ich korrigiert manifest.
Ich bin nicht zu sehen, die Tastensperre Lösung arbeiten (und es ist schon veraltet). Was funktioniert für mich ist, schnappen Sie sich einen dauerhaft
PARTIAL_WAKE_LOCK
dass ich nie loslassen. Dies verhindert, dass das Gerät wirklich einschlafen und vermeidet so den lock-Bildschirm jedes aktiviert.Dann jedes mal, wenn der Bildschirm abschaltet, höre ich für die Benachrichtigung und das Gerät aufzuwecken sichern. Es funktioniert auf allen Geräten, die ich getestet habe auf.
Merke ich, dass dieses töten, das Gerät wird der Akku ziemlich schnell, so haben Sie dies sehr sparsam und achtsam.