web-dev-qa-db-ja.com

Androidでプログラムで画面をロックする方法は?

重複の可能性:
Androidデバイスをプログラムでロックする

Androidでプログラムで画面をロックするにはどうすればよいですか?

14
Mecid

このクラスを確認してください: com.Android.internal.policy.impl.LockScreen

ここから参照: アプリから画面をロックできますか?

また、Androidでロック画面を有効または無効にするためのコードも確認してください。 ( ここ から参照)

KeyguardManager keyguardManager = (KeyguardManager)getSystemService(Activity.KEYGUARD_SERVICE); 
KeyguardLock lock = keyguardManager.newKeyguardLock(KEYGUARD_SERVICE); 

画面をロックするには、

lock.reenableKeyguard();

そしてロックの使用を無効にするために

lock.disableKeyguard()
14
YoK

これを行うには、(私が思うに)2.2で追加された デバイス管理 APIを使用する必要があります。アプリがデバイス管理者としてデバイスに登録されると、DevicePolicyManager.lockNow()を使用して画面をロックできます。 SDKのDeviceAdminサンプルアプリケーションも見るのに適しています。

4
Adam