2010-07-06 7 views
2

Je suis à la recherche d'un moyen de lancer l'écran de verrouillage Android native à partir de mon application. J'ai regardé autour de moi et j'ai trouvé du code sur KeyGuardLock et KeyGuardManager mais je crois que cela ne fait que bloquer le fonctionnement du clavier.Lancement de l'écran de verrouillage Android natif

REF: http://smartandroidians.blogspot.com/2010/03/enabling-and-disabling-lock-screen-in.html

+0

Vous pouvez dire à aller « aller dormir » en utilisant la méthode goToSleep() de PowerManager: http://developer.android.com/reference/android/os/PowerManager.html Mais je ne sais pas si ce vraiment est le même que le verrou d'écran natif. Je ne l'ai pas utilisé moi-même, j'ai juste vu la fonction une fois dans l'API Docu et je m'en souviens maintenant :-) – pableu

Répondre

0

Utilisez DevicePolicyManager à l'écran de verrouillage ..

voici comment faire: http://developer.android.com/reference/android/app/admin/DevicePolicyManager.html

Pour déverrouiller ..

keyGuard = (KeyguardManager) getSystemService(KEYGUARD_SERVICE); 
     mLock = keyGuard.newKeyguardLock("Your_App"); 
     mLock.disableKeyguard(); 

Pour réveiller l'écran vers le haut ..

 PowerManager pm = (PowerManager) getApplicationContext() 
       .getSystemService(Context.POWER_SERVICE); 
     WakeLock wakeLock = pm 
       .newWakeLock(
         (PowerManager.SCREEN_BRIGHT_WAKE_LOCK 
           | PowerManager.FULL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP), 
         "TAG"); 
     wakeLock.acquire(); 
Questions connexes