public boolean isDeviceLocked ()
This method takes the current UI state of the Lockscreen into account.
So if a secure Screen Lock has been setup, it will contrary to isKeyguardSecure() return false
if:
- The user has unlocked the Lockscreen and is using the device
- The Smart Lock feature (Settings -> Security -> Smart Lock) allows the device to be unlocked without further authentication
public boolean isKeyguardSecure ()
This method does NOT take the current UI state of the Lockscreen into account.
So if a secure Screen Lock has been setup, it will always return true
, regardless of if the Lockscreen has been unlocked by the user or if Smart Lock allows unlock without further authentication.
I was not able to reproduce the behavior reported by ByteHamster btw.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…