2013-03-15 3 views
0

Мне было интересно, могу ли я что-нибудь найти на этом, например, если пользователь меняет громкость на своем устройстве Android или нажимает кнопку дома дважды или трижды или сколько угодно раз, то есть ли способ, которым я могу транслировать этот пользователь, выполнил это действие и вызвать мое приложение? Это может показаться странным и неоднозначным, но это мысль. Любые идеи, возможности возможности? Пожалуйста, предложите? Благодаря!Трансляция некоторых действий пользователя?

ответ

0

Ответ НЕТ.

Причина:

here вы можете увидеть все доступные код клавиши, которые можно обрабатывать в андроида.

Теперь одним из вариантов было бы попытаться поймать ключевые события из фоновой службы. Но, к сожалению, это невозможно. см. here.

KeyEvents может быть обработан только по видам деятельности, поскольку они являются интерфейсом пользователя нажатия клавиш и только тогда, когда они находятся в переднем плане. Даже Службы, которые работают в фоновом режиме, не предназначены для ответа на ввод данных пользователя .

Я не знаю, было ли это изменено в новом api, поскольку я не делал этого самостоятельно, поэтому вы можете немного разобраться, но я не думаю, что будет какое-то решение. Я думаю, вы можете получить только приемник событий медиа-кнопки для регистрации компонента, который будет единственным получателем намерений MEDIA_BUTTON, используя AudioManager.registerMediaButtonEventReceive

Смежные вопросы