在Android应用程序中启用媒体音量滑块

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

我将如何启用媒体音量滑块?

我恨用户不得不进入他们的设置来改变他们使用我的应用程序时的媒体音量。

Solutions Collecting From Web of "在Android应用程序中启用媒体音量滑块"

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

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