我需要能够检测用户是否在ICS中启用了面部解锁(android 4.0)。有没有办法做到这一点?
我能够检测是否启用了锁定模式:
Settings.Secure.getInt(getContentResolver(),Settings.Secure.LOCK_PATTERN_ENABLED)
但是面部解锁似乎没有相应的设置。
感谢。
答案 0 :(得分:2)
我一直在研究同样的问题。这是我遇到的唯一解决方案,但它需要为您的应用启用设备管理。
DevicePolicyManager dpm = (DevicePolicyManager)context.getSystemService(Context.DEVICE_POLICY_SERVICE);
ComponentName component = new ComponentName(context.getApplicationContext(), WrDeviceAdminReceiver.class);
dpm.setPasswordQuality(component, DevicePolicyManager.PASSWORD_QUALITY_BIOMETRIC_WEAK);
result = (dpm.isActivePasswordSufficient() == true);
dpm.setPasswordQuality(component, DevicePolicyManager.PASSWORD_QUALITY_UNSPECIFIED);