Android Catch KeyEvent в сервисе - PullRequest
       21

Android Catch KeyEvent в сервисе

0 голосов
/ 06 ноября 2011

Мне нужно создать приложение для Android, и одно из требований заключается в том, что, когда я нажимаю клавишу (например, клавишу громкости), мой телефон должен сообщить мне количество непрочитанных сообщений. Все работает нормально: я могу передать непрочитанные сообщения пользователю с помощью Text-To-Speech, у меня есть приемник, активность и служба. В упражнении вы можете запускать или останавливать службу, а в службе я считаю непрочитанные сообщения, но теперь я должен знать, как перехватить событие на главном экране телефона, когда служба запущена, потому что, когда кнопка нажата, Мне нужно сообщить пользователю, сколько сообщений непрочитано. В упражнении легко поймать событие-ключ, но оно также должно работать, когда служба запущена, а вы не заняты. Может быть, я могу сделать это с приемником вещания, но я не знаю, как.

1 Ответ

1 голос
/ 07 ноября 2011

В задании просто поймать событие, но оно также должно работать, когда служба запущена, а вы не в задании.

Это не поддерживается.Самое близкое, что вы можете получить, это ACTION_CAMERA_BUTTON и ACTION_MEDIA_BUTTON, но не все пользователи имеют эти кнопки, и они будут транслироваться, только если пользователь нажимает кнопку, а действие на переднем плане не использует событие (например, приложение камеры, использующееКнопка КАМЕРА в качестве спускового механизма).

...