设置系统音量首先要获取AudioManager 对象,android系统针对不同的音量类型单独进行设置:
获取AudioManager 对象
AudioManager am = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
获取要选择的音量类型:
该类型音量的最大值:
int max = am.getStreamMaxVolume( AudioManager.streamType);
当前值
int current = am.getStreamVolume( AudioManager.
streamType );
设置音量:
调整音量方法有两种,一种是渐进式,即像手动按音量键一样,一步一步增加或减少,另一种是直接设置音量值.
1、渐进式
adjustStreamVolume (int streamType, int direction, int flags)
解释一下三个参数
-
第一个streamType是需要调整音量的类型,这里设的是媒体音量,可以是:
-
STREAM_ALARM
警报 -
STREAM_MUSIC
音乐回放即媒体音量 -
STREAM_NOTIFICATION
窗口顶部状态栏Notification, -
STREAM_RING
铃声 -
STREAM_SYSTEM
系统 -
STREAM_VOICE_CALL
通话 -
STREAM_DTMF
双音多频,不是很明白什么东西 -
-
第二个direction,是调整的方向,增加或减少,可以是:
-
ADJUST_LOWER
降低音量 -
ADJUST_RAISE
升高音量 -
ADJUST_SAME
保持不变,这个主要用于向用户展示当前的音量 -
-
第三个flags是一些附加参数,只介绍两个常用的
-
FLAG_PLAY_SOUND
调整音量时播放声音 -
FLAG_SHOW_UI
调整时显示音量条,就是按音量键出现的那个 -
0
表示什么也没有
streamType是铃音的类型;
index是音量的值,0到100的整数;
flags类型:
-
FLAG_PLAY_SOUND
调整音量时播放声音 -
FLAG_SHOW_UI
调整时显示音量条,就是按音量键出现的那个 -
0
表示什么也没有