Как определить, требуется ли PIN / пароль / шаблон для разблокировки телефона?

Как определить, заблокирован ли телефон паролем, штырьком или рисунком?

Спасибо!

Два метода

  1. Проверьте программно – API 16+

https://gist.github.com/doridori/54c32c66ef4f4e34300f

Обратите внимание, что вам не нужно проверять разблокировку лица, так как это требует, чтобы был установлен резервный выход.

  1. Политика администратора устройства

Также можно изучить Политики администратора устройства, которые позволяют устанавливать ограничения на настройку приложения для обеспечения безопасности, включая ограничения на установление PIN-кода / пароля

  • Управление устройствами
  • Повышение безопасности с помощью правил управления устройствами

В стороне, это типы блокировок, которые вы хотите проверить, если используете зашифрованный Keystore . Подробнее здесь .

Вы можете использовать класс Settings.Secure для запроса информации о безопасности на устройстве Android. Например, чтобы убедиться, что пользователь имеет шаблон блокировки, который вы сделали бы:

 ContentResolver cr = getContentResolver(); int lockPatternEnable = Settings.Secure.getInt(cr, Settings.Secure.LOCK_PATTERN_ENABLED); 

lockPatternEnable будет иметь 0, если он не был включен, и 1, если он был включен.

Intereting Posts
Установить местоположение GPS в эмуляторе с помощью Android Studio Как программно отвечать на вызов? Как создать список с таблицами данных как элементы, которые можно сортировать Редактировать прослушиватель текстовых клавиш Назовите значение счетчика? Кроме того, используйте другие значения, основанные на значении счетчика Могу ли я хранить файлы изображений в firebase с помощью Java API? Ограничить длину текста EditText в Android Показать / скрыть список просмотров Android: использование AUTO-CANCEL при уведомлении, когда ваше приложение работает в фоновом режиме MediaPlayer setDataSource нуждается в рекомендации по лучшей практике Как программировать, когда FINGERPRINT_ERROR_LOCKOUT истек в Android FIngerprintManager? Добавление настроек в приложение для Android Есть ли ложь getFirstVisiblePosition ListView и getLastVisiblePosition? Как запустить стандартную домашнюю пусковую установку с помощью кода во время работы с реальным устройством? Высота панели действий по умолчанию