问题
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:
Device administrator doesn't allow you to check whether device has lock screen password (or pattern ...) directly.
However you can do it indirectly.
- Retrieve password quality level from device admin (original value)
- Set password quality to device admin to minimum level (i.e. PASSWORD_QUALITY_SOMETHING)
- Ask device admin whether is password quality sufficient (if true = user has password)
- 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.
来源:https://stackoverflow.com/questions/16910698/how-to-check-the-device-has-set-password-or-not-in-android