在我的应用程序中,我想检查用户是否在他们的android设备中设置了密码?我尝试使用设备管理api,但我无法获得这些信息。还有别的办法吗?
设备管理员不允许您直接检查设备是否有锁屏密码(或图案…)。
然而你可以做间接。
- 从设备管理中检索密码质量级别(原始值)
- 设置密码质量到设备管理员最低水平(即PASSWORD_QUALITY_SOMETHING)
- 询问设备管理员密码质量是否足够(如果true =用户有密码)
- 恢复原密码质量级别(步骤1中的值)
DevicePolicyManager允许设置/获取所需的密码质量级别,并检查密码是否足够。
您的设备管理员将需要使用限制密码策略:
<device-admin xmlns:android="http://schemas.android.com/apk/res/android">
<uses-policies>
<limit-password />
</uses-policies>
</device-admin>
你一定要读一读《设备管理员指南》