アプリケーションからネイティブ Android ロック画面を起動する方法を探しています。KeyGuardLock と KeyGuardManager に関するコードを調べて見つけましたが、キーボードがロックされているだけだと思います。
参照: http://smartandroidians.blogspot.com/2010/03/enabling-and-disabling-lock-screen-in.html
アプリケーションからネイティブ Android ロック画面を起動する方法を探しています。KeyGuardLock と KeyGuardManager に関するコードを調べて見つけましたが、キーボードがロックされているだけだと思います。
参照: 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();