How do you get/set media volume (not ringtone volume) in Android? How do you get/set media volume (not ringtone volume) in Android? android android

How do you get/set media volume (not ringtone volume) in Android?


private AudioManager audio;

Inside onCreate:

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

Override onKeyDown:

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


Instead of AudioManager.STREAM_RING you shoul use AudioManager.STREAM_MUSICThis question has already discussed here.


Have a try with this:

setVolumeControlStream(AudioManager.STREAM_MUSIC);