AudioManager (控制系统声音音量的管理器)
获取方法:
AudioManager am=(AudioManager) getActivity().getSystemService(Context.AUDIO_SERVICE);
常用的方法:
1 adjustVolume(int direction,int flag)
参数1 :传入将音量是调大一个还是调小一个 (AudioManager.ADJUST_LOWER/AudioManager.ADJUST_RAISE)
参数2:暂时不用了解 传0就好
2 adjustStreamVolume(int streamType,int direction,int flags)
参数1:声音类型 (STREAM_VIOCE_CALL通话、STREAM_SYSTEM系统,STREAM_RING铃声,STREAM_MUSIC音乐,STREAM_ALARM闹钟)
参数2:音量调整的方向 (ADJUST_LOWER/ADJUST_RAISE/ADJUST_SAME)
参数3:和上面的参数一样
3 setStreamVolume(int streamType,int index,int flags)
参数1: 同上
参数2:直接设置音量的大小
参数3:同上
4 getMode()
返回当前音频模式 (NORMAL 普通,RINGTONE 铃声,IN_CALL 通话)
5 setMode(int mode)
设置模式 可选值同上
6 getRingerMode()
获得当前铃声模式 (RINGER_MODE_NORMAL 普通,RINGER_MODE_SILENT 静音,RINGER_MODE_VIBRTE 振动)
7 setRingerMode(int mode)
同上
8 getStreamVolume(int streamType)
获取当前手机的音量传入 是查询方法2里面的参数一样的内容
9 getStreamMaxVolume(int streamType)
获取当前手机的最大音量 好在方法3里面用
10 setStreamMute(int streamType,boolean state)
参数1: 类型同上
参数2: 是否设置成静音模式