Управление кнопками гарнитуры перед голосовым поиском на Jelly Bean

Android Jelly Bean представил голосовой поиск, который активируется с длительным нажатием на кнопку воспроизведения / паузы на гарнитуре. Поскольку мое приложение требует возможности использовать эти длинные нажатия, мне было интересно, есть ли способ отключить голосовой поиск или сделать игру Android честной с событиями кнопки.

Я сам не пробовал, но вы можете заставить это работать с помощью метода registerManediaButtonEventReceiver AudioManager, поскольку кнопки регулировки громкости являются медиа-кнопками.

В музыкальном приложении AOSP есть MediaButtonIntentReceiver, который реагирует на нажатия кнопки громкости.

Кредит для этого решения принадлежит этому ответу .

Intereting Posts