2010-08-11 18 views
19

Próbuję zrozumieć intencje, które zostaną uruchomione po odblokowaniu urządzenia.Android - Co się dzieje, gdy urządzenie jest odblokowane?

Na przykład: Powiedz, że moja aktywność jest uruchomiona, a ja naciskaję przycisk zasilania (ekran wyłączony, aby zablokować telefon). Rozpoczęto działanie INTENT.ACTION_SCREEN_OFF. Działanie zostało wstrzymane, a ekran jest pusty.

Teraz, po ponownym naciśnięciu przycisku zasilania (uruchamiany jest tryb INTENT.SCREEN_ON), ​​wywoływana jest metoda onResume działania. Ale urządzenie nie jest jeszcze odblokowane.

Co stanie się, gdy urządzenie zostanie odblokowane? Mówiąc prosto, jaka jest aktywność i kategoria intencji?

Odpowiedz

49

Zapoznaj się z ACTION_USER_PRESENT.

+0

To działało idealnie! Dziękuję Ci! – Chris

+0

Czy ktoś wie, co jest wyrzucane, gdy ktoś próbuje odblokować telefon, ale nie działa? – megaSteve4

+2

@ megaSteve4: Jeśli "nie" oznacza, że ​​wprowadzono błędny kod PIN lub hasło, jeśli Twoja aplikacja używa interfejsów API administratora urządzenia, możesz dowiedzieć się o tym. Jednak nic nie jest transmitowane do normalnych aplikacji na temat tego AFAIK. – CommonsWare

0

dodatkowo

ACTION_USER_PRESENT

transmisji Działanie: wysłany, gdy użytkownik jest obecny po urządzenie budzi (na przykład, gdy nie ma blokada klawiatury). (API Lvl 3)

Android SDK 24 dodaje

ACTION_USER_UNLOCKED

Action Broadcast: Wysłane gdy poświadczeń szyfrowane prywatne składowanie stała odblokowany dla użytkownika docelowego. To jest wysyłane tylko do zarejestrowanych odbiorców, a nie do manifestowanych odbiorców.

Powiązane problemy