Как определить, включена ли разблокировка лица в ICS? - PullRequest
2 голосов
/ 23 января 2012

Мне нужно иметь возможность определить, включена ли у пользователя разблокировка лица в ICS (Android 4.0). Есть ли способ сделать это?

Я могу определить, включен ли шаблон блокировки следующим образом:

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

Но не существует эквивалентной настройки для разблокировки лица.

Спасибо.

1 Ответ

2 голосов
/ 08 ноября 2012

Я работал над той же проблемой. Это единственное решение, с которым я столкнулся, но для вашего приложения должно быть включено Администрирование устройства.

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