До API 20 экран блокировки устройства можно программно обрабатывать с помощью DevicePolicyManager resetPassword(PIN, DevicePolicyManager.RESET_PASSWORD_REQUIRE_ENTRY).
Для блокировки PIN-код != "" и для разблокировки PIN-код == ""
Но с Android 5 (API 21) установка PIN-кода на «» не работает. Это обсуждается далее на https://code.google.com/p/android-developer-preview/issues/detail?id=1765 и https://code.google.com/p/android/issues/detail?id=78272
Устаревший KeyguardLock disableKeyguard() / reenableKeyguard() также не всегда работает должным образом.
Начиная с API 17, setKeyguardDisabledFeatures в DeviceAdminInfo с USES_POLICY_DISABLE_KEYGUARD_FEATURES также не работает, как указано в документации ref.
Есть ли обходной путь для работы на устройствах Android 5+?
Спасибо.