kumar_android
kumar_android

Reputation: 2263

How to check the device has set password or not in android?

In my application, I want to check whether the user has set the password in their android device or not? I tried using device admin apis m not able to get those information. Is there any other way?

Upvotes: 2

Views: 3177

Answers (1)

stevo.mit
stevo.mit

Reputation: 4731

Device administrator doesn't allow you to check whether device has lock screen password (or pattern ...) directly.

However you can do it indirectly.

  1. Retrieve password quality level from device admin (original value)
  2. Set password quality to device admin to minimum level (i.e. PASSWORD_QUALITY_SOMETHING)
  3. Ask device admin whether is password quality sufficient (if true = user has password)
  4. Restore original password quality level (value from step 1)

DevicePolicyManager allows you to set/get required password quality level and check whether is password sufficient.

Your device admin will need to use limit-pasword policy:

<device-admin xmlns:android="http://schemas.android.com/apk/res/android">
  <uses-policies>
    <limit-password />
  </uses-policies>
</device-admin>

And you should definetely read this Device Administrator Guide.

Upvotes: 1

Related Questions