以下摘自摘自http://developer.android.com/reference/android/android/app/keyguardmanager.html
public boolean isDeviceLocked()
返回该设备当前是否已锁定,并需要引导,模式或密码才能解锁。如果解锁设备当前需要PIN,模式或密码。
public boolean iskeyguardsecure()
返回是否需要密码来解锁密码。如果KeyGuard安全。
isDeviceLocked
和isKeyguardSecure
?
此方法将锁屏的当前UI状态考虑在内。
因此,如果已经设置了安全的屏幕锁,则与 iskeyGuardsecure()返回false
如果:
- 用户已解锁锁屏并使用设备
- 智能锁定功能(设置 ->安全性 ->智能锁)允许在没有进一步身份验证的情况下解锁设备
public boolean iskeyguardsecure()
此方法不考虑锁定的当前UI状态。
因此,如果设置了安全的屏幕锁定,则它将始终返回true
,无论锁屏是否已由用户解锁,或者Smart Lock是否允许在没有进一步认证的情况下解锁。
我无法再现Bytehamster BTW报告的行为。