在我的应用程序中,我想检查用户是否在他们的 android 设备中设置了密码?我尝试使用无法获取这些信息的设备管理员 API。还有其他方法吗?
问问题
2488 次
1 回答
1
设备管理员不允许您直接检查设备是否有锁屏密码(或图案... )。
但是,您可以间接地做到这一点。
- 从设备管理员处检索密码质量级别(原始值)
- 将设备管理员的密码质量设置为最低级别(即 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>
您应该明确阅读本设备管理员指南。
于 2013-10-22T07:40:58.780 回答