AudioManager类位于android.Media包中,该类提供访问控制音量和铃声模式的操作。

//获取AudioManager实例对象
AudioManager audioManage = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
//获取最大音量和当前音量,参数:STREAM_VOICE_CALL(通话)、STREAM_SYSTEM(系统声音)、STREAM_RING(铃声)、STREAM_MUSIC(音乐)和STREAM_ALARM(闹铃)
int max = audioManager.getStreamMaxVolume(int streamType);
int current = audioManager.getStreamVolume(int streamType);
//获取当前的铃声模式,返回值:RINGER_MODE_NORMAL(普通)、RINGER_MODE_SILENT(静音)或者RINGER_MODE_VIBRATE(震动)
int rMode = audioManager.getRingerMode();
//获取当前音频模式,返回值:MODE_NORMAL(普通)、MODE_RINGTONE(铃声)、MODE_IN_CALL(呼叫)或者MODE_IN_COMMUNICATION(通话)
int mode = audioManager.getMode(); //设置音量大小,第一个参数:STREAM_VOICE_CALL(通话)、STREAM_SYSTEM(系统声音)、STREAM_RING(铃声)、STREAM_MUSIC(音乐)和STREAM_ALARM(闹铃);第二个参数:音量值,取值范围为0-7;第三个参数:可选标志位,用于显示出音量调节UI(AudioManager.FLAG_SHOW_UI)。
audioManager.setStreamVolume(int streamType, int index, int flags);
//设置铃声模式,参数:RINGER_MODE_NORMAL(普通)、RINGER_MODE_SILENT(静音)或者RINGER_MODE_VIBRATE(震动)
audioManager.getRingerMode(int ringerMode);
//设置音频模式,参数:MODE_NORMAL(普通)、MODE_RINGTONE(铃声)、MODE_IN_CALL(呼叫)或者MODE_IN_COMMUNICATION(通话)
audioManager.setMode(int mode);
//设置静音/取消静音,第二个参数:请求静音状态,true(静音)false(取消静音)
audioManager.setStreamMute (int streamType, boolean state); //调节手机音量大小,第二个参数:调整音量的方向,可取ADJUST_LOWER(降低)、ADJUST_RAISE(升高)、ADJUST_SAME(不变)。
audioManager.adjustStreamVolume(int streamType, int direction, int flags);

  

最新文章

  1. GROUP函数-GROUP_ID,GROUPING,GROUPING_ID
  2. EXCEL countif函数多条件
  3. Codeforces Round #355 (Div. 2)-C
  4. [知识点]Cantor展开
  5. Lua Rings库介绍
  6. 比较任意两个JSON串是否相等(比较对象是否相等)JAVA版
  7. IE下angularJS页面跳转的bug
  8. Enterprise Library - Data Access Application Block 6.0.1304
  9. Linux的标准输出、标准错误输出、nohup
  10. SoapUI 之 JDBC请求
  11. caffe源码 卷积层
  12. ubuntu12.04更新到14.04,win7误删BCD引导项,导致两个系统都无法进入
  13. java使用Jedis远程访问CentOs7linux时出现拒绝连接的错误
  14. List接口特有功能
  15. ASP.NET MVC 3 笔记
  16. 色彩空间-- RGB\HSV
  17. 20165312 2017-2018-2《Java程序设计》课程总结
  18. windows DLL中使用COM的注意事项
  19. POJ 3278 Catch That Cow bfs 难度:1
  20. [NC13A]反蝴蝶效应/[SPOJ-NPC2014D]General Joke

热门文章

  1. msp430项目编程43
  2. Tengine的concat模块与js、css合并
  3. hdu3315 /最大权最佳匹配(最大权下尽量不改变次序)(有权田忌赛马类问题)/费用流
  4. Codeforces 959 E Mahmoud and Ehab and the xor-MST
  5. http://www.yiibai.com/java8/java8_temporaladjusters.html
  6. 【mac】mac上使用brew 安装速度慢/每次使用brew 都会卡在updating homebrew不动/更换homebrew的镜像源
  7. Ubuntu下编译Android JNI实例全过程
  8. Servlet的部署开发细节以及注意事项
  9. hdu3076ssworld VS DDD 概率dp
  10. 日常方便使用的Python脚本实现