繁体   English   中英

在Android上以编程方式锁定屏幕

[英]Lock the screen programmatically on Android

我必须以编程方式从我的应用程序中锁定屏幕。

我使用了以下代码:

String service = Activity.KEYGUARD_SERVICE;
KeyguardManager mgr = (KeyguardManager)getSystemService(service);
KeyguardLock lock = mgr.newKeyguardLock(KEYGUARD_SERVICE);
lock.reenableKeyguard();

我在AndroidManifest中设置了以下权限。

 <uses-permission android:name="android.permission.DISABLE_KEYGUARD" />

但是,它没有给我任何结果,甚至没有给我任何错误或例外。

我错过了什么?

如果您支持的最低操作系统是2.2,那么您可以使用DevicePolicyManager lockNow()方法。

如果您想了解有关DevicePolicyManager接口的更多信息,请尝试查看ApiDemos示例代码中的DeviceAdminSample。 Android SDK附带了所有示例,因此您可以轻松地将ApiDemos添加为Eclipse项目并在模拟器中运行它。

如果您还需要支持较旧的OS版本,请在此处查看我的问题:
在Android上使用OS 2.2 DevicePolicyManager SDK类,同时支持OS 2.1设备

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM