2010-08-11 14 views
19

Ich versuche die Absichten zu verstehen, die gestartet werden, wenn das Gerät entsperrt ist.Android - Was passiert, wenn das Gerät entsperrt ist?

Für zB: Sagen Sie, dass meine Aktivität läuft, und ich drücke die Einschalttaste (Bildschirm aus, um das Telefon zu sperren). INTENT.ACTION_SCREEN_OFF wird gestartet. Die Aktivität wird angehalten und der Bildschirm wird leer.

Wenn ich jetzt erneut den Netzschalter drücke (INTENT.SCREEN_ON wird gestartet), wird die onResume-Methode der Aktivität aufgerufen. Aber das Gerät ist noch nicht freigeschaltet.

Was passiert, wenn das Gerät entsperrt ist? Um es einfach auszudrücken, was ist die Handlung und Kategorie der Absicht?

Antwort

49

Auschecken ACTION_USER_PRESENT.

+0

Das hat perfekt funktioniert! Vielen Dank! – Chris

+0

Weiß jemand, was ausgelöst wird, wenn jemand versucht, das Telefon zu entsperren, aber scheitert? – megaSteve4

+2

@ megaSteve4: Wenn Sie mit "fehlschlagen" meinen, dass sie eine PIN oder ein falsches Passwort eingegeben haben, können Sie dies herausfinden, wenn Ihre App die Geräteadministrations-APIs verwendet. Über dieses AFAIK wird jedoch nichts an normale Apps übertragen. – CommonsWare

0

Zusätzlich zu

ACTION_USER_PRESENT

Broadcast-Aktion: Wird gesendet, wenn der Benutzer anwesend ist nach Gerät (zum Beispiel, wenn die Tastensperre aktiviert ist weg) aufwacht. (API Lvl 3)

Android SDK 24 hinzugefügt

ACTION_USER_UNLOCKED

Broadcast-Aktion: Wird gesendet, wenn der Berechtigungsnachweis-verschlüsselten privaten Speicher hat für den Zielbenutzer freigeschaltet werden. Dies wird nur an registrierte Empfänger gesendet, nicht an Empfänger.

Verwandte Themen