2010-07-12 2 views
2

Есть ли способ узнать, есть ли у пользователя блокировка PIN-кода или защита экрана блокировки паролей?Android 2.2 Защита от блокировки экрана

Я знаю, что вы можете проверить Settings.Secure.PATTERN_LOCK_ENABLED, чтобы прочитать, если шаблон установлен. Даже полезное значение для чтения, показывающее, будет ли установлена ​​ЛЮБАЯ безопасность, было бы полезно.

ответ

0

В ОС 2.2 вы можете узнать, существует ли минимальная политика безопасности с помощью DevicePolicyManager getPasswordQuality(null). Он вернет константу PASSWORD_QUALITY_ *, указывающую минимальный уровень безопасности, например.

PASSWORD_QUALITY_UNSPECIFIED 
PASSWORD_QUALITY_SOMETHING 
PASSWORD_QUALITY_NUMERIC   
PASSWORD_QUALITY_ALPHABETIC 
PASSWORD_QUALITY_ALPHANUMERIC 
PASSWORD_QUALITY_COMPLEX 

К сожалению, я не думаю, что будет вам сказать, что качество защиты пароля пользователя в настоящее время имеет, т.е. только говорит вам, если случится быть безопасностью политики на месте (не будет это общее, если все ваши пользователи не имеют электронной почты через сервер Exchange, который реализует политику безопасности).

В вашем приложении всегда можно позвонить setPasswordQuality, чтобы обеспечить минимальный пароль устройства.

Если вы нашли ответ на этот вопрос, который работает на OS 2.1, мне было бы интересно его услышать!

0

Вот что я сделал:

mDevicePolicyManager.setPasswordMinimumLength(component, 6); 

затем использовать:

mDevicePolicyManager.isActivePasswordSufficient())