72 votes

Activité Android sur l'écran de verrouillage par défaut

Similaire à:
http://stackoverflow.com/questions/3381594/how-to-make-android-activity-show-above-keypad-screen-lock

Comment puis-je afficher un Activity ou Dialog plus visible de l'écran de verrouillage?

J'ai déjà essayé de l'affichage de mon activité de verrouillage lorsque l'écran passe sur la configuration des différents type de fenêtre en Activity.onCreate() méthode:

TYPE_PRIORITY_PHONE
TYPE_SYSTEM_ALERT
TYPE_KEYGUARD

et les autres

avec SYSTEM_ALERT_WINDOW et INTERNAL_SYSTEM_WINDOW des autorisations.

Mon activité est visible après je déverrouiller l'appareil.

Mise à JOUR:

J'ai déjà réussi à afficher mon propre Activité en lieu et place de la valeur par défaut de l'écran de verrouillage. Il fonctionne parfaitement, sauf si vous utilisez le bouton HOME.

117voto

Enes Points 598
 getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON|
            WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD|
            WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED|
            WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
 

essayez d'utiliser ces indicateurs pour désactiver l'écran de verrouillage lorsque l'activité est démarrée.

19voto

SarwarCSE Points 445

Utilisateur this dans la méthode onCreate

 getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);  
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON); 
// This line should be before setContentView..      
setContentView(......);
 

J'espère que ça marchera Merci

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X