2010-07-06 101 views
2

我正在尋找一種方法來從我的應用程序啓動本機android鎖定屏幕。我環顧四周,發現了關於KeyGuardLock和KeyGuardManager的代碼,但我相信只會鎖定鍵盤工作。啓動Android本機鎖定屏幕

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

+0

您可以使用PowerManager的goToSleep()方法告訴它「去睡覺」:http://developer.android.com/reference/android/os/PowerManager.html 但是我不知道這是否真的與本機屏幕鎖定相同。我自己並沒有使用它,只是在API Docu中看過這個功能,現在記得:-) – pableu 2010-07-07 12:08:03

回答

0

使用DevicePolicyManager鎖屏..

這裏是如何做到這一點:http://developer.android.com/reference/android/app/admin/DevicePolicyManager.html

要解鎖..

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

喚醒屏幕向上..

 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();