Как изменить поведение кнопок регулировки громкости в приложении Android? - PullRequest
22 голосов
/ 03 марта 2010

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

Ответы [ 2 ]

34 голосов
/ 03 марта 2010

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

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); 
   }
}
29 голосов
/ 21 ноября 2012

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

 @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);
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...