获取系统音量
通过程序获取android系统手机的铃声和音量。同样,设置铃声和音量的方法也很简单!
设置音量的方法也很简单,AudioManager提供了方法:
public void setStreamVolume(intstreamType,intindex,intflags)
其中streamType有内置的常量:
AudioManager.STREAM_MUSIC
AudioManager.STREAM_VOICE_CALL
AudioManager.STREAM_SYSTEM
AudioManager.STREAM_RING
intflags也是内置常量:
FLAG_ALLOW_RINGER_MODES,FLAG_PLAY_SOUND,FLAG_REMOVE_SOUND_AND_VIBRATE,FLAG_SHOW_UI,FLAG_VIBRATE
如进入一个页面希望设置媒体音量为最大:代码如下:
//获取最大媒体音量值
int max = mAudioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
//设置媒体音量为最大值,当然也可以设置媒体音量为其他给定的值
mAudioManager.setStreamVolume(AudioManager.STREAM_MUSIC, max,0);
JAVA代码:
AudioManager mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
//通话音量
int max = mAudioManager.getStreamMaxVolume( AudioManager.STREAM_VOICE_CALL );