2
我正在尋找一種方法來從我的應用程序啓動本機android鎖定屏幕。我環顧四周,發現了關於KeyGuardLock和KeyGuardManager的代碼,但我相信只會鎖定鍵盤工作。啓動Android本機鎖定屏幕
REF:http://smartandroidians.blogspot.com/2010/03/enabling-and-disabling-lock-screen-in.html
我正在尋找一種方法來從我的應用程序啓動本機android鎖定屏幕。我環顧四周,發現了關於KeyGuardLock和KeyGuardManager的代碼,但我相信只會鎖定鍵盤工作。啓動Android本機鎖定屏幕
REF:http://smartandroidians.blogspot.com/2010/03/enabling-and-disabling-lock-screen-in.html
使用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();
您可以使用PowerManager的goToSleep()方法告訴它「去睡覺」:http://developer.android.com/reference/android/os/PowerManager.html 但是我不知道這是否真的與本機屏幕鎖定相同。我自己並沒有使用它,只是在API Docu中看過這個功能,現在記得:-) – pableu 2010-07-07 12:08:03