Как работать с ClickEvent для кнопок телефона в Android
Мой вопрос, как я могу использовать button
на моих наушниках в моем приложении?
Я просто хочу очень простой пример, который отображает Toast
когда button
нажата. Также я был бы признателен за подробное объяснение. Заранее спасибо.
(Я использую леденец 5.1)
1 ответ
Решение
Существует более простой способ, который не требует регистрации BroadcastReceiver, если вы хотите прослушивать обратные вызовы кнопок гарнитуры только во время работы вашего приложения (определенного действия), просто переопределите метод Activity onKeyDown:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_HEADSETHOOK){
//handle click
return true;
}
return super.onKeyDown(keyCode, event);
}
Для более расширенной реализации используйте намерение ACTION_MEDIA_BUTTON.