我们知道android ics提供了face unlock选项,可以在settings->security->screen lock中锁定屏幕。
有没有一种方法可以使用设备策略管理器以编程方式启用面锁定,比如从mdm启用密码限制?
我已经浏览了API级别16中的DevicePolicyManager类,但找不到它。
有没有别的办法可以达到这个目的?
谢谢。

最佳答案

面部解锁由PASSWORD_QUALITY_BIOMETRIC_WEAK标志控制,并与setPasswordQuality一起使用。
例如,此代码将要求用户设置人脸解锁密码(或更好的密码),并在需要时提示他们更新密码:

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);
}

08-18 16:55