android的KeyguardManager中的isDeviceLocked和isKeyguardSecure有什么区别?



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

public boolean isDeviceLocked()

返回该设备当前是否已锁定,并需要引导,模式或密码才能解锁。如果解锁设备当前需要PIN,模式或密码。

public boolean iskeyguardsecure()

返回是否需要密码来解锁密码。如果KeyGuard安全。

isDeviceLockedisKeyguardSecure

有什么区别态

此方法将锁屏的当前UI状态考虑在内。

因此,如果已经设置了安全的屏幕锁,则与 iskeyGuardsecure()返回false如果:

  • 用户已解锁锁屏并使用设备
  • 智能锁定功能(设置 ->安全性 ->智能锁)允许在没有进一步身份验证的情况下解锁设备

public boolean iskeyguardsecure()

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

因此,如果设置了安全的屏幕锁定,则它将始终返回true,无论锁屏是否已由用户解锁,或者Smart Lock是否允许在没有进一步认证的情况下解锁。

我无法再现Bytehamster BTW报告的行为。

最新更新