Я использую класс Android KeyGuardManager. Я каждый раз вызываю метод createConfirmDeviceCredentialIntent () в onresume.
Откройте «Активность»> «Заблокировать устройство»> «Разблокировать устройство»> быстро заблокируйте его. Окно keyguardmanager отображается на экране блокировки устройства. Как закрыть окно, и я не хочу показывать его на экране блокировки устройства. Надо все делать под экраном блокировки устройства.
Мой код:
keyguardManager = (KeyguardManager) getSystemService(KEYGUARD_SERVICE);
Intent screenLockIntent = null;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
screenLockIntent = keyguardManager.createConfirmDeviceCredentialIntent("My App", "");
}
this.startActivityForResult(screenLockIntent,LOCK_REQUEST_CODE);