Страницы

Поиск по вопросам

четверг, 6 июня 2019 г.

Как определить, нажата ли кнопка

На некоторых наушниках есть одна кнопка, обычно она принимает/завершает звонок и вызывает google поиск. Как можно программно определить, нажата ли кнопка? P.S. Андроид разработка.


Ответ

Не факт, что предложенный ниже способ сработает, но все же следует попробовать. Дело в том, что при подобных событиях система Android не обделяет ни одно приложение от получения сведений об этом и шлет широковещательный интент всем, кто хочет его принять (и сопутствующую информацию). Попробуйте отлавливать широковещательным приемником событие ACTION_MEDIA_BUTTON, которое система посылает при нажатии на одну из медийных кнопок. В экстра-полях полученного интента (намерения) будет в таком случае содержаться код нажатой медиа кнопки. Выясните, какой номер имеет кнопка на наушниках и действуйте далее. Подробнее почитайте в официальных руководствах, ссылка на которые выше.

Комментариев нет:

Отправить комментарий