如何以编程方式在Android中锁定屏幕?
答
检查这个类:com.android.internal.policy.impl.LockScreen
从这里引用:Can you lock screen from your app?
还要检查代码启用和Android中禁用锁屏。 (从here参考)
KeyguardManager keyguardManager = (KeyguardManager)getSystemService(Activity.KEYGUARD_SERVICE);
KeyguardLock lock = keyguardManager.newKeyguardLock(KEYGUARD_SERVICE);
为了锁定屏幕的使用,
lock.reenableKeyguard();
和禁用锁使用,
lock.disableKeyguard()
答
为了做到这一点,你需要使用在(我认为)2.2中添加的Device Administration API。一旦您的应用作为设备管理员在设备上注册,您可以使用DevicePolicyManager.lockNow()锁定屏幕。 SDK中的DeviceAdmin示例应用程序也是一个很好的选择。
我测试了这段代码,但是这不起作用 – Mecid 2010-08-31 07:57:22
你能分享一下你试过的代码吗?以及你面临的问题是什么? – YoK 2010-08-31 08:08:55
此代码不适用 – Ashay 2010-10-27 11:02:09