当按下硬件音量增大/减小按钮时,某些Android程序会触发“媒体音量”滑块。我的应用程序似乎在按下硬件按钮时设置振铃音量。
如何启用媒体音量滑块?
我讨厌用户在使用我的应用程序时必须进入他们的设置来更改媒体量。
答案 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;
}
}