Ich möchte Folgendes tun:
Der Benutzer drückt die Taste zum schnellen Entsperren. Nach dem Drücken der Entsperrtaste ist meine Aktivität gestartet. Nach dem Schließen meiner Aktivität über die Schließen-Taste auf dem Bildschirm die Benutzereingabeaufforderung zum Eingeben der Mustersperre (oder PIN-Sperre). Nach Eingabe des Rechtsmuster-Sperrbildschirms erscheint.
Ich möchte folgendes Szenario:
drücken Sie die Ein / Aus-Taste - & gt; starte meine Aktivität - & gt; Klicken Sie auf den Knopf zum Schließen der Aktivität - & gt; zur Eingabe eines Musters zum Entsperren auffordern - & gt; Muster eingeben - & gt; Startbildschirm anzeigen
Aktuell Fertig wie folgt:
Unter Verwendung von Broadcast-Empfänger von ACTION_USER_PRESENT
habe ich die Aktivität nach dem Benutzer eingegeben Muster & amp; Gerät ist entsperrt
Wenn ich den Broadcast Receiver von ACTION_SCREEN_ON
verwende, habe ich nach dem Entsperren die Meldung erhalten, aber die Aktivität wird gestartet, nachdem der Benutzer das Muster & amp; Gerät ist entsperrt.
Ich versuche Broadcast Receiver zu verwenden, um das Ereignis von ACTION_SCREEN_ON
und ACTION_USER_PRESENT
zu empfangen.
Mein Code ist wie folgt:
Sendeempfänger -
%Vor%Registrierung Broadcast Listner -
%Vor%Ich versuche viel, aber ich kann nicht bekommen, was ich will. Jede Hilfe wird geschätzt, wenn jemand die Idee hat, wie man das erwartete Ergebnis erhält, wie ich es will.
Versuchen Sie, WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
hinzuzufügen, damit Ihre Aktivität gestartet wird. Dadurch wird keyguard / keylock vorübergehend deaktiviert, solange Ihre Aktivität über allen anderen Fenstern liegt.
Tags und Links android broadcastreceiver screen-lock