如何在安卓系统中检测键盘锁状态

4
我有一个需要在调用disableKeyguard()reenableKeyguard()之前检测用户设置的键盘锁定的应用程序!有没有办法完成这个任务?

isKeyguardLocked()?- 来自KeyGuardManager - quinestor
那正是我想要的... - Sathirar
1个回答

8

文档中获取:

使用

((KeyguardManager)getSystemService(Context.KEYGUARD_SERVICE)).isKeyguardLocked()

我在服务中声明了KeyguardManager,但它没有显示任何像isKeyguardLocked()这样的方法。 - Sathirar
1
isKeyguardLocked() 是 KeyguardManager 的一个方法,所以你应该能看到它。也许你的 getSystemService() 函数有问题,因为你没有从 Activity 中调用它?如果是这种情况,那么在 Activity 中执行 KeyguardManager myManager = (KeyguardManager)getSystemService(Context.KEYGUARD_SERVICE)); 并在构造服务时将其传递给服务。然后从服务中调用 isKeyguardLocked。如果你无法做到这一点,请发布一些代码 :) - quinestor
1
API < 16 也有相应的方法吗? - JacksOnF1re

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接