Я пытаюсь отключить защиту клавиатуры при срабатывании SCREEN_ON. Следующий код находится в службе, запущенной широковещательным приемником ACTION_SCREEN_ON:
KeyguardManager myKeyGuard = (KeyguardManager) getSystemService (Context.KEYGUARD_SERVICE);
myLock = myKeyGuard.newKeyguardLock ();
myLock.disableKeyguard ();
startActivity ( "ххх");
Это похоже на работу, но есть проблема. После того, как экран включен и моя активность отображается в обход клавиатуры, если пользователь нажимает кнопку «Домой», отображается экран блокировки, и если пользователь разблокирует экран, при следующем включении экрана клавиатура не отключается. Я должен вручную разблокировать телефон, и активность действительно работает за экраном блокировки. Таким образом, кажется, что только disablekeyguard () перестает работать.
Любая помощь с благодарностью:)