Android - Как предотвратить включение экрана телефона при нажатии клавиши громкости или камеры?

У меня есть активность, которая проявляется, когда экран телефона переходит в спящий режим/выключается, т.е. становится черным. Почему-то телефон включается при нажатии кнопок громкости или кнопок камеры. Под включением я подразумеваю, что экран просыпается или возвращается из состояния черного экрана.

Я пробовал использовать dispatchKeyEvent (событие KeyEvent), и кнопки были отключены в действии, но они все равно будили телефон.


person 2Real    schedule 05.06.2010    source источник
comment
Мой вопрос к вам таков: какое приложение вы делаете, что вы не хотите, чтобы оно просыпалось при нажатии этих кнопок?   -  person mtmurdock    schedule 06.06.2010
comment
На каком устройстве вы испытываете эти симптомы?   -  person CommonsWare    schedule 06.06.2010
comment
Motorola droid и по умолчанию эти кнопки не будят телефон по умолчанию   -  person 2Real    schedule 06.06.2010
comment
на моем нексусе тоже такое бывает   -  person 2Real    schedule 08.06.2010


Ответы (1)


Вы можете попробовать переопределить метод onKeyDown(KeyEvent) и изменить то, что происходит с этими ключами. Тем не менее, я не слишком оптимистичен, так как если вы выполняете действие, оно будет в неактивном состоянии, когда дисплей выключен, а также может случиться так, что телефон жестко подключен к этим кнопкам. Это может быть специфично для устройства. Тяжело сказать. Попробуйте это и дайте мне знать, как это происходит, мне любопытно

person mtmurdock    schedule 05.06.2010
comment
Я пробовал это, и это не сработало. Итак, есть ли другой способ переопределить пробуждение телефона с помощью клавиш громкости и камеры? - person 2Real; 08.06.2010
comment
Я не уверен, насколько я знаю, вам придется переопределить саму ОС. Что ты вообще пытаешься сделать? я имею в виду, если вы запретите телефону просыпаться по нажатию кнопки, разве это не заблокирует телефон навсегда? звучит как плохая идея для меня. - person mtmurdock; 08.06.2010
comment
Ну нормально телефон включается только при нажатии кнопки сверху телефона. Теперь телефон просыпается с кнопками громкости, камеры и ввода (кнопка, используемая для прокрутки и выбора материала). Я пытаюсь понять, как вернуться к поведению по умолчанию. Я ничего не делал, чтобы включить эти кнопки. - person 2Real; 09.06.2010
comment
возможно, это изменение произошло как часть обновления системы, но вы должны помнить, что не все телефоны имеют одинаковые кнопки и функции. я использую HTC Droid Eris, и для меня он просыпается только тогда, когда я нажимаю кнопку завершения (кнопки сверху нет). поэтому в конечном итоге я бы посоветовал вам не пытаться переопределить эти функции, потому что вы не знаете, что это сделает с другими телефонами. - person mtmurdock; 09.06.2010