14

以下摘自http://developer.android.com/reference/android/app/KeyguardManager.html

公共布尔 isDeviceLocked ()

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

公共布尔 isKeyguardSecure ()

返回键盘锁是否需要密码才能解锁。如果 keyguard 是安全的,则返回 true。

isDeviceLocked和有什么区别isKeyguardSecure

4

1 回答 1

18

公共布尔 isDeviceLocked ()

此方法考虑了锁屏的当前 UI 状态。

因此,如果已设置安全屏幕锁定,它将与isKeyguardSecure()返回相反false

  • 用户已解锁锁屏并正在使用设备
  • Smart Lock 功能(设置 -> 安全 -> Smart Lock)允许设备解锁而无需进一步验证

公共布尔 isKeyguardSecure ()

此方法不考虑锁屏的当前 UI 状态。

因此,如果已设置安全屏幕锁定,它将始终返回true,无论锁定屏幕是否已被用户解锁,或者 Smart Lock 是否允许解锁而无需进一步验证。

我无法重现 ByteHamster btw 报告的行为。

于 2015-05-05T13:05:58.220 回答