Включить Media Volume Slider в приложении Android - PullRequest
7 голосов
/ 30 апреля 2010

Некоторые программы Android запускают ползунок «громкость звука» при нажатии аппаратных кнопок увеличения / уменьшения громкости. Кажется, мое приложение устанавливает громкость звонка при нажатии аппаратных кнопок.

Как включить ползунок громкости?

Я бы не хотел, чтобы пользователи заходили в свои настройки для изменения громкости мультимедиа при использовании моего приложения.

Ответы [ 2 ]

24 голосов
/ 30 апреля 2010

Просто позвоните Activity.setVolumeControlStream(AudioManager.STREAM_MUSIC) в методе onCreate вашей деятельности.

3 голосов
/ 27 марта 2011
private AudioManager audio;

Внутри наСоздать:

audio = (AudioManager) getSystemService(Context.AUDIO_SERVICE);

Переопределить onKeyDown:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    switch (keyCode) {
    case KeyEvent.KEYCODE_VOLUME_UP:
        audio.adjustStreamVolume(AudioManager.STREAM_MUSIC,
                AudioManager.ADJUST_RAISE, AudioManager.FLAG_SHOW_UI);
        return true;
    case KeyEvent.KEYCODE_VOLUME_DOWN:
        audio.adjustStreamVolume(AudioManager.STREAM_MUSIC,
                AudioManager.ADJUST_LOWER, AudioManager.FLAG_SHOW_UI);
        return true;
    default:
        return false;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...