1

嘿,我正在编写一个启动器,我在其中构建了我自己的自定义锁屏。

自定义锁屏是一个在屏幕关闭时启动的活动(通过监听 Intent.ACTION_SCREEN_OFF)

要禁用 android 的锁屏,我使用以下代码:

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

这一切都很好,直到某个时候,android的锁屏再次打开(就像它以前从未被禁用过一样)。

它在三星银河 2 上经常发生(但也发生在其他手机上)。

我做错了什么?

谢谢!

4

2 回答 2

0

你启用了 DevicePolicyMangnager 吗?如果不是,该功能将不起作用。

这来自文档

注意:当启用任何需要密码的 DevicePolicyManager 时,此调用无效。

是一个关于它的教程。无论如何,我认为这不是您要寻找的原因,因为无论何时您的应用程序都会这样做,用户必须提供密码才能授予您管理员权限。

一般来说,没有办法以编程方式禁用 KeyGuard(如果是安全的 pin、密码、图案、面部),您最多只能在其上显示一个活动。

于 2012-06-05T07:59:37.180 回答
0

设法通过调用以某种方式解决它

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

在我开始锁屏活动之前

于 2012-06-14T05:31:36.660 回答