您的位置:首页 > 移动开发 > Android开发

Android 程序获取、设置铃声音量

2012-06-07 11:57 411 查看
http://www.cnmsdn.com/html/201004/1270791463ID3383.html

通过程序获取android系统手机的铃声和音量。同样,设置铃声和音量的方法也很简单!

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

  //通话音量

  int max = mAudioManager.getStreamMaxVolume( AudioManager.STREAM_VOICE_CALL );

  int current = mAudioManager.getStreamVolume( AudioManager.STREAM_VOICE_CALL );

  Log.d(”VIOCE_CALL”, “max : ” + max + ” current : ” + current);

  //系统音量

  max = mAudioManager.getStreamMaxVolume( AudioManager.STREAM_SYSTEM );

  current = mAudioManager.getStreamVolume( AudioManager.STREAM_SYSTEM );

  Log.d(”SYSTEM”, “max : ” + max + ” current : ” + current);

  //铃声音量

  max = mAudioManager.getStreamMaxVolume( AudioManager.STREAM_RING );

  current = mAudioManager.getStreamVolume( AudioManager.STREAM_RING );

  Log.d(”RING”, “max : ” + max + ” current : ” + current);

  //音乐音量

  max = mAudioManager.getStreamMaxVolume( AudioManager.STREAM_MUSIC );

  current = mAudioManager.getStreamVolume( AudioManager.STREAM_MUSIC );

  Log.d(”MUSIC”, “max : ” + max + ” current : ” + current);

  //提示声音音量

  max = mAudioManager.getStreamMaxVolume( AudioManager.STREAM_ALARM );

  current = mAudioManager.getStreamVolume( AudioManager.STREAM_ALARM );

  Log.d(”ALARM”, “max : ” + max + ” current : ” + current);

  设置音量的方法也很简单,AudioManager提供了方法:

  public void setStreamVolume(int streamType, int index, int flags)

  其中 streamType 有内置的常量,去文档里面就可以看。

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

在闹钟项目中,使用了Ringtone作为铃声。则调用的streamtype 为
AudioManager.Stream_Ring.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: