disablekeyguard () не работает должным образом, когда получатель SCREEN_ON запущен в Android 2.2? - PullRequest
2 голосов
/ 12 сентября 2011

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

Это похоже на работу, но есть проблема. После того, как экран включен и моя активность отображается в обход клавиатуры, если пользователь нажимает кнопку «Домой», отображается экран блокировки, и если пользователь разблокирует экран, при следующем включении экрана клавиатура не отключается. Я должен вручную разблокировать телефон, и активность действительно работает за экраном блокировки. Таким образом, кажется, что только disablekeyguard () перестает работать.

Любая помощь с благодарностью:)

1 Ответ

0 голосов
/ 31 августа 2012

Видимо, существует неопределенность в том, как ключевые события Home обрабатываются в Android. ОП сообщения здесь , похоже, сталкивается с той же проблемой. На его запрос пока нет ответов.

...