在我的应用程序中,我想检查用户是否在他们的 android 设备中设置了密码?我尝试使用设备管理 api 无法获取这些信息。还有其他办法吗?
最佳答案
设备管理员不允许您直接检查设备是否有锁屏密码(或图案...)。
但是您可以间接。
- Retrieve来自设备管理员的密码质量级别(原始值)
- Set设备管理员的密码质量降至最低水平(即 PASSWORD_QUALITY_SOMETHING)
- Ask设备管理员密码质量是否足够(如果为真=用户有密码)
- 恢复原始密码质量级别(第 1 步中的值)
DevicePolicyManager允许您 set/get所需的密码质量级别和 check密码是否足够。
您的设备管理员需要使用限制密码策略:
<device-admin xmlns:android="http://schemas.android.com/apk/res/android">
<uses-policies>
<limit-password />
</uses-policies>
</device-admin>
你应该仔细阅读 this Device Administrator Guide .
关于java - 如何在android中检查设备是否设置了密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16910698/