当按下硬件音量向上/向下按钮时,某些Android程序会触发“媒体音量”滑块。我的应用程序似乎设置按下硬件按钮时的铃声音量。在Android应用程序中启用媒体音量滑块
我将如何启用媒体音量滑块?
我讨厌用户在使用我的应用程序时必须进入其设置来更改媒体音量。
当按下硬件音量向上/向下按钮时,某些Android程序会触发“媒体音量”滑块。我的应用程序似乎设置按下硬件按钮时的铃声音量。在Android应用程序中启用媒体音量滑块
我将如何启用媒体音量滑块?
我讨厌用户在使用我的应用程序时必须进入其设置来更改媒体音量。
只需在您的活动的onCreate
方法中调用Activity.setVolumeControlStream(AudioManager.STREAM_MUSIC)
即可。
太棒了,那就是诀窍。非常感谢。 – 2010-04-30 14:32:39
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;
}
}
确保在播放过程中测试这些按钮的行为,而不是播放声音。在播放期间,媒体控件应该是按钮的默认设置。但是,christophers方法将使用户能够在每次活动活动时更改音量。 – Janusz 2010-07-05 10:41:33