How to check the device has set password or not in

2019-08-15 01:50发布

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?

1条回答
混吃等死
2楼-- · 2019-08-15 02:25

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.

查看更多
登录 后发表回答