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.


更多相关文章

  1. 【Android(安卓)开发教程】理解Intent对象
  2. Parcelable使用(跨进程,Intent传输)
  3. Android(安卓)View,ViewGroup 事件分发
  4. Android(安卓)静默安装实现方法
  5. [Android]用AIDL生成Service
  6. Android(安卓)自定义布局Dialog,解决版本不兼容问题
  7. android中DatePicker和TimePicker的使用方法详解
  8. android下使用adb启动程序或者服务
  9. Android(安卓)复习_Service 二

随机推荐

  1. C#中的几个简单技术点
  2. ASP.NET Core 中的 ORM 之 Entity Framew
  3. 关于获取各种浏览器可见窗口大小的一点点
  4. mysql 开发进阶篇系列 42 逻辑备份与恢
  5. java使用ganymed-ssh2如何远程执行多条命
  6. 基于JavaEE的智能OA办公系统的设计与实现
  7. mongodb的指令集
  8. rxjs - 创建数据流
  9. Python的hasattr() getattr() setattr()
  10. nodejs调试的几种方法,node-inspector可以