我们知道Android ICS提供了Face Unlock选项,可以在Settings-> Security->屏幕锁定中锁定屏幕。
有没有办法以编程方式使用DevicePolicyManager启用面部锁定,例如从MDM启用密码限制?
我已经浏览了API级别16的DevicePolicyManager类,但找不到它。 有没有其他方法可以实现这个目标?
感谢。
答案 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);
}