2010-08-11 13 views
19

Sto cercando di capire gli intenti che vengono lanciati quando il dispositivo è sbloccato.Android: cosa succede quando il dispositivo è sbloccato?

Ad es .: dire che la mia attività è in esecuzione e premo il pulsante di accensione (schermo spento, per bloccare il telefono). Viene avviato INTENT.ACTION_SCREEN_OFF. L'attività è in pausa e lo schermo diventa vuoto.

Ora, quando premo di nuovo il pulsante di alimentazione (INTENT.SCREEN_ON viene avviato), viene chiamato il metodo onResume dell'attività. Ma il dispositivo non è ancora stato sbloccato.

Cosa succede quando il dispositivo è sbloccato? Per dirla semplicemente, qual è l'azione e la categoria dell'intento?

risposta

49

Check out ACTION_USER_PRESENT.

+0

Che ha funzionato perfettamente! Grazie! – Chris

+0

Qualcuno sa cosa viene licenziato se qualcuno tenta di sbloccare il telefono ma fallisce? – megaSteve4

+2

@ megaSteve4: Se "fallisce", significa che hanno inserito un PIN o una password errati, se la tua app utilizza le API di amministrazione del dispositivo, puoi scoprirlo. Tuttavia, nulla viene trasmesso alle normali app su questo AFAIK. – CommonsWare

0

In aggiunta a

ACTION_USER_PRESENT

Azione Broadcast: Inviato quando l'utente è presente dopo dispositivo si sveglia (per esempio quando il blocco della tastiera è andato). (API Lvl 3)

Android SDK 24 aggiunto

ACTION_USER_UNLOCKED

Azione Broadcast: Inviato quando le credenziali crittografate ammasso privato è diventato sbloccato per l'utente di destinazione. Questo viene inviato solo ai ricevitori registrati , non manifestanti.

Problemi correlati