Страницы

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

вторник, 17 марта 2020 г.

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

#java #android


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


Ответы

Ответ 1



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

Ответ 2



В manifest приложения можно указать приоритет. А вообще вот сюда загляните: Controlling Your App’s Volume and Playback. A good user experience is a predictable one. If your app plays media it’s important that your users can control the volume of your app using the hardware or software volume controls of their device, bluetooth headset, or headphones.

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

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