Безопасность блокировки экрана Android 2.2

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

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


person developer_7    schedule 12.07.2010    source источник


Ответы (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, мне было бы интересно его услышать!

person Dan J    schedule 28.04.2011

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

mDevicePolicyManager.setPasswordMinimumLength(component, 6);

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

mDevicePolicyManager.isActivePasswordSufficient())
person Sebastien Plisson    schedule 15.02.2012