Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What's the difference between isDeviceLocked and isKeyguardSecure in android's KeyguardManager?

Below is excerpted from http://developer.android.com/reference/android/app/KeyguardManager.html

public boolean isDeviceLocked ()

Returns whether the device is currently locked and requires a PIN, pattern or password to unlock. Returns true if unlocking the device currently requires a PIN, pattern or password.

public boolean isKeyguardSecure ()

Return whether the keyguard requires a password to unlock. Returns true if keyguard is secure.

What's the difference between isDeviceLocked and isKeyguardSecure?

like image 875
xmllmx Avatar asked May 04 '15 14:05

xmllmx


People also ask

What is KeyguardManager in android?

android.app.KeyguardManager. Class that can be used to lock and unlock the keyguard. The actual class to control the keyguard locking is KeyguardManager.

What is secure keyguard?

Android keyguard manages the device and work challenge lock screens. This policy lets you manage features for Android Enterprise work profile keyguard and advanced device keyguard. You can control: Keyguard management on work profile devices.


1 Answers

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.

like image 132
Martin Nordholts Avatar answered Oct 06 '22 04:10

Martin Nordholts