如何检测ICS中是否启用了面部解锁?

时间:2012-01-23 19:28:33

标签: android android-4.0-ice-cream-sandwich

我需要能够检测用户是否在ICS中启用了面部解锁(android 4.0)。有没有办法做到这一点?

我能够检测是否启用了锁定模式:

Settings.Secure.getInt(getContentResolver(),Settings.Secure.LOCK_PATTERN_ENABLED)

但是面部解锁似乎没有相应的设置。

感谢。

1 个答案:

答案 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);