Есть ли способ узнать, установлена ли у пользователя защита экрана PIN-кодом или паролем?
Я знаю, что вы можете проверить Settings.Secure.PATTERN_LOCK_ENABLED
, чтобы прочитать, установлен ли шаблон. Было бы полезно даже прочитать значение, которое показывает, установлена ли ЛЮБАЯ безопасность.
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, мне было бы интересно его услышать!
Вот что я сделал:
mDevicePolicyManager.setPasswordMinimumLength(component, 6);
Затем используйте:
mDevicePolicyManager.isActivePasswordSufficient())
Похожие вопросы
Новые вопросы
android
Android — это мобильная операционная система Google, используемая для программирования или разработки цифровых устройств (смартфонов, планшетов, автомобилей, телевизоров, одежды, очков, IoT). Для тем, связанных с Android, используйте теги, специфичные для Android, такие как android-intent, android-activity, android-adapter и т. д. Для вопросов, отличных от разработки или программирования, но связанных с Android framework, используйте эту ссылку: https://android .stackexchange.com.