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

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

2
developer_7 12 Июл 2010 в 21:55

2 ответа

Лучший ответ

В OS 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
Dan J 28 Апр 2011 в 20:01

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

mDevicePolicyManager.setPasswordMinimumLength(component, 6);

Затем используйте:

mDevicePolicyManager.isActivePasswordSufficient())
0
Sebastien Plisson 16 Фев 2012 в 01:32