在Android应用程序中启用Media Volume Slider

时间:2010-04-30 13:21:55

标签: android

当按下硬件音量增大/减小按钮时,某些Android程序会触发“媒体音量”滑块。我的应用程序似乎在按下硬件按钮时设置振铃音量。

如何启用媒体音量滑块?

我讨厌用户在使用我的应用程序时必须进入他们的设置来更改媒体量。

2 个答案:

答案 0 :(得分:24)

只需在您的活动的onCreate方法中调用Activity.setVolumeControlStream(AudioManager.STREAM_MUSIC)

答案 1 :(得分:3)

private AudioManager audio;

在onCreate中:

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;
    }
}