Android DevicePolicyManager启用Face Unlock

时间:2012-08-06 13:13:26

标签: android mdm

我们知道Android ICS提供了Face Unlock选项,可以在Settings-> Security->屏幕锁定中锁定屏幕。

有没有办法以编程方式使用DevicePolicyManager启用面部锁定,例如从MDM启用密码限制?

我已经浏览了API级别16的DevicePolicyManager类,但找不到它。 有没有其他方法可以实现这个目标?

感谢。

1 个答案:

答案 0 :(得分:3)

面部解锁由PASSWORD_QUALITY_BIOMETRIC_WEAK标志控制,并与setPasswordQuality一起使用。

例如,此代码将要求用户设置了Face Unlock密码(或更好),并在需要时提示他们更新密码:

DevicePolicyManager mDPM = (DevicePolicyManager)
        context.getSystemService(Context.DEVICE_POLICY_SERVICE);
ComponentName mPolicyAdmin = new ComponentName(context, PolicyAdmin.class);

// Enforce Face Unlock or better for new passwords
mDPM.setPasswordQuality(mPolicyAdmin,
                        DevicePolicyManager.PASSWORD_QUALITY_BIOMETRIC_WEAK);

// Prompt user to upgrade password if necessary
if (!mDPM.isActivePasswordSufficient()) {
    Intent intent = new Intent(DevicePolicyManager.ACTION_SET_NEW_PASSWORD);
    startActivity(intent);
}