Wie starte ich die Aktivität nach dem Entsperren?

9

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.

    
Mohit Kanada 01.11.2012, 06:36
quelle

1 Antwort

2

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.

    
Oasis Feng 07.11.2012, 02:30
quelle