1

在我的应用程序中,我想检查用户是否在他们的 android 设备中设置了密码?我尝试使用无法获取这些信息的设备管理员 API。还有其他方法吗?

4

1 回答 1

1

设备管理员不允许您直接检查设备是否有锁屏密码(或图案...

但是,您可以间接地做到这一点。

  1. 从设备管理员处检索密码质量级别(原始值)
  2. 设备管理员的密码质量设置为最低级别(即 PASSWORD_QUALITY_SOMETHING)
  3. 询问设备管理员密码质量是否足够(如果 true = 用户有密码)
  4. 恢复原始密码质量级别(步骤 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 回答