如何检查设备是否在android中设置了密码?

时间:2013-06-04 05:53:11

标签: java android device-admin

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

1 个答案:

答案 0 :(得分:1)

设备管理员不允许您检查设备是否具有锁屏密码(或模式...)直接

然而你可以 间接

    来自设备管理员的
  1. Retrieve密码质量级别(原始值)
  2. Set设备管理员的密码质量达到最低级别(即PASSWORD_QUALITY_SOMETHING)
  3. Ask设备管理员密码质量是否足够(如果为真=用户有密码)
  4. 恢复原始密码质量级别(步骤1中的值)
  5. 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