Как определить, требуется ли 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, если он был включен.