我目前正面临一个与一些Android设备麻烦的错误。我正在keyguardmanager上检查是否需要禁用音频(我希望在游戏未激活或屏幕锁定时禁用音频等)。
我一直在使用isDeviceLocked方法查看用户是否具有访问权限。
但现在我发现一个设备不断报告“isdevicelocked”==true。
安卓文档称
布尔ISdeviceLocked()
返回设备当前是否已锁定,并且需要PIN、模式或密码才能解锁。
布尔值IsKeyGuardLocked()
返回keyguard当前是否已锁定。
isdevicelocked和iskeyguardlocked的区别是什么,只是它们是在不同的sdk版本中添加的?

最佳答案

isDeviceLocked()方法仅在设备锁定且需要PIN、模式或密码才能解锁时才返回true。iskeyguardlocked()方法类似,但如果设备已锁定但没有任何安全性,则它也将返回true。

08-18 18:28