9

我目前正面临一些 Android 设备的麻烦错误。我正在检查 KeyguardManager 以查看是否需要禁用音频(我希望在游戏未激活或屏幕锁定等时禁用音频)

我一直在使用isDeviceLocked方法来查看用户是否有权访问。

但现在我发现一个设备不断报告 `isDeviceLocked' == true。

安卓文档说

boolean isDeviceLocked ()

返回设备当前是否被锁定并且需要 PIN、图案或密码才能解锁。

boolean isKeyguardLocked ()

返回键盘锁当前是否被锁定。

isDeviceLocked 和 isKeyguardLocked 有什么区别,只是它们是在不同的 SDK 版本中添加的?

4

1 回答 1

5

isDeviceLocked() 方法仅在设备被锁定并且需要 PIN、图案或密码才能解锁时返回 true。isKeyguardLocked() 方法类似,但如果设备在没有任何安全措施的情况下被锁定,它也会返回 true。

于 2019-01-29T12:31:29.960 回答