2010-08-11 21 views
19

J'essaie de comprendre les intentions qui sont lancées lorsque l'appareil est déverrouillé.Android - Que se passe-t-il lorsque l'appareil est déverrouillé?

Pour exemple: Dire mon activité est en cours d'exécution, et j'appuie sur le bouton d'alimentation (hors écran, pour verrouiller le téléphone). INTENT.ACTION_SCREEN_OFF est lancé. L'activité est mise en pause et l'écran devient vide.

Maintenant, quand j'appuie sur le bouton d'alimentation (INTENT.SCREEN_ON se lance), la méthode est appelée onResume de l'activité. Mais l'appareil n'est pas encore déverrouillé.

Que se passe lorsque l'appareil est déverrouillé? Pour le dire simplement, quelle est l'action et la catégorie de l'intention?

Répondre

49

Check out ACTION_USER_PRESENT.

+0

Cela a parfaitement fonctionné! Je vous remercie! – Chris

+0

Est-ce que quelqu'un sait ce qui est déclenché si quelqu'un essaie de déverrouiller le téléphone mais échoue? – megaSteve4

+2

@ megaSteve4: Si par « échoue » vous dire ils sont entrés dans un code PIN ou mot de passe erroné, si votre application utilise les API d'administration de l'appareil, vous pouvez savoir à ce sujet. Cependant, rien n'est diffusé aux applications normales à propos de ce AFAIK. – CommonsWare

0

En plus de

ACTION_USER_PRESENT

action de diffusion: envoyé lorsque l'utilisateur est présent après dispositif se réveille (par exemple lorsque le verrou est parti). (API Lvl 3)

SDK Android 24 a ajouté

ACTION_USER_UNLOCKED

action de diffusion: Envoyé lorsque le stockage privé crypté des titres de compétence- est devenu débloqué pour l'utilisateur cible. Ceci est seulement envoyé à récepteurs enregistrés, pas à des récepteurs manifestes.