2010-08-11 19 views
19

Estoy tratando de comprender las intenciones que se lanzan cuando el dispositivo está desbloqueado.Android - ¿Qué sucede cuando el dispositivo está desbloqueado?

Por ejemplo: decir que mi actividad se está ejecutando, y presiono el botón de encendido (pantalla apagada, para bloquear el teléfono). INTENT.ACTION_SCREEN_OFF se inicia. La actividad está en pausa y la pantalla queda en blanco.

Ahora, cuando presiono el botón de encendido nuevamente (se lanza INTENT.SCREEN_ON), ​​se llama al método onResume de la actividad. Pero el dispositivo aún no está desbloqueado.

¿Qué sucede cuando el dispositivo está desbloqueado? Para decirlo simplemente, ¿cuál es la acción y categoría del intento?

Respuesta

49

Echa un vistazo ACTION_USER_PRESENT.

+0

¡Eso funcionó perfectamente! ¡Gracias! – Chris

+0

¿Alguien sabe lo que se dispara si alguien intenta desbloquear el teléfono pero falla? – megaSteve4

+2

@ megaSteve4: si por "error" quiere decir que ingresaron un PIN o una contraseña incorrectos, si su aplicación utiliza las API de administración del dispositivo, puede obtener más información al respecto. Sin embargo, no se transmite nada a las aplicaciones normales sobre este AFAIK. – CommonsWare

0

Adicionalmente a

ACTION_USER_PRESENT

Acción de transmisión: Se envía cuando el usuario está presente después de dispositivo despierta (por ejemplo cuando el bloqueo se ha ido). (API Lvl 3)

SDK Android 24 añadió

ACTION_USER_UNLOCKED

Acción de transmisión: envía cuando el almacenamiento privado credencial cifrada ha desbloqueado para el usuario de destino. Esto solo se envía a los receptores registrados , no a los receptores manifiestos.

Cuestiones relacionadas