Подтвердить что ты не робот

Как переопределить поведение кнопок громкости в приложении Android?

Я хотел бы использовать кнопки громкости для чего-то еще в приложении для Android. Это говорит мне браузер Dolphin. Кто-нибудь знает как?

4b9b3361

Ответ 1

Я предполагаю, что это выглядит примерно так:

public boolean onKeyDown(int keyCode, KeyEvent event) 
{ 
   if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN || keyCode == KeyEvent.KEYCODE_VOLUME_UP) { 
       // Do your thing 
       return true;
   } else {
       return super.onKeyDown(keyCode, event); 
   }
}

Ответ 2

в вашей деятельности,

 @Override
    public boolean dispatchKeyEvent(KeyEvent event) {
        int keyCode = event.getKeyCode();
        switch (keyCode) {
        case KeyEvent.KEYCODE_VOLUME_UP:
        case KeyEvent.KEYCODE_VOLUME_DOWN:
            return true;
        default:
            return super.dispatchKeyEvent(event);
        }
    }