setVolumeControlStream () в приложении с несколькими активностями - PullRequest
0 голосов
/ 04 января 2012

В моем приложении три действия, и у меня проблемы с вызовом вышеупомянутого метода. Прежде всего, нужно ли вызывать его внутри метода onCreate () каждого действия? Прямо сейчас я попробовал это так, и вдруг это работает только в одном упражнении из трех. В двух других по умолчанию панель управления громкостью не отображается, а громкость не регулируется. Как правильно управлять потоком громкости в приложении с несколькими операциями? Заранее спасибо.

1 Ответ

1 голос
/ 31 января 2012

Когда вы переопределили onKeyDown () и т. Д., Убедитесь, что вы вызываете super.onKeyDown (), а также для клавиш, которые вы не обрабатываете или, по крайней мере, для клавиш увеличения / уменьшения громкости, например, в подклассе представления:*

public boolean onKeyDown(int keyCode, KeyEvent event) {
   // do your stuff here...
   if ((keyCode == KeyEvent.KEYCODE_VOLUME_UP) || (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN)) {
        return super.onKeyUp(keyCode, event);
    }   
    return true;
}
...