本文主要实现扬声器与听筒的切换.而android中实现对音量和振铃模式的控制主要通过AudioManager类来实现.
AudioManager类 关于喇叭与听筒的主要方法

1. AudioManager 实例化

用Context.getSystemService(Context.AUDIO_SERVICE)得到这个类的实例.

2. setSpeakerphoneOn
public void setSpeakerphoneOn (boolean on)
设置喇叭扩音器打开或关闭.
这个方法只能用于代替音频设置的平台范围管理应用程序或主要电话应用程序
参数

on   为true打开喇叭扩音器;为false关闭喇叭扩音器.

3.isSpeakerphoneOn
public boolean isSpeakerphoneOn ()
检查喇叭扩音器是否开着.
返回值

若喇叭扩音器开着,返回true.反之,返回false.

4. setMode
public void setMode (int mode)
设置音频模式.
音频模式包含音频路由和电话层的行为.因此,这个方法只能用于代替音频设置的平台范围管理应用程序或主要电话应用程序.特别地,MODE_IN_CALL模式只能用在当打电话时的电话程序中,因为它会引起信号从音频层馈入到平台混音器.
参数
mode        请求的音频模式(MODE_NORMAL, MODE_RINGTONE, MODE_IN_CALL
                           或MODE_IN_COMMUNICATION).通知HAL当前的音频状态以便它能
                    适当的路由音频.
5. 实例实现

 private AudioManager audioManager = (AudioManager) this.getSystemService(Context.AUDIO_SERVICE);/*** 扬声器与听筒切换* @param isSpeakerphoneOn*/public void setSpeakerphoneOn(boolean isSpeakerphoneOn){audioManager.setSpeakerphoneOn(isSpeakerphoneOn);if(!isSpeakerphoneOn){audioManager.setMode(AudioManager.MODE_NORMAL);}}

至此,本文讲解结束!

Android 扬声器与听筒的切换相关推荐

  1. android听筒+扬声器自动切换,Android 扬声器与听筒的切换

    本文主要实现扬声器与听筒的切换.而android中实现对音量和振铃模式的控制主要通过AudioManager类来实现. AudioManager类 关于喇叭与听筒的主要方法 1. AudioManag ...

  2. Android 话筒、听筒、扬声器

    话筒是输入(麦克风),听筒.扬声器是输出(喇叭) 听筒/扬声器: 听筒是用来听对方传送过来的声音,手机放的MP3和开机铃声是从喇叭发出的. 听筒模式,就是手机上一般听电话的内置小耳机,声音较小. 扬声 ...

  3. 【Android】Audio音频输出通道切换 - 蓝牙bluetooth、外放

    参考: [Android]Audio音频输出通道切换 - 蓝牙.外放 Android Audio 音频输出通道切换 为什么 iOS 或 Android 设备连接蓝牙设备后不能通过蓝牙设备接电话? xq ...

  4. Android禁止横屏竖屏切换

    在Android中要让一个程序的界面始终保持一个方向,不随手机方向转动而变化的办法: 只要在AndroidManifest.xml里面配置一下就可以了. 在AndroidManifest.xml的ac ...

  5. android的app语言无法切换,Android应用实现多语言切换

    关于Android应用实现多语言切换,有好几种办法,网上也搜到很多资料,这里有个简单有效的办法. 步骤如下: 在资源文件中新建一个文件夹values-en,在里面新建一个strings.xml,把默认 ...

  6. Android中实现“程序前后台切换效果”和“返回正在运行的程序,而不是一个新Activity”...

    ANDROID 一.首先是返回正在运行的程序,而不是新的ACTIVITY. 多网上关于 通知栏的例子都是打开一个新的Activity,代码也很多. 根据那些代码如下     public void s ...

  7. Android 模拟器横屏竖屏切换设置

    Android 模拟器横屏竖屏切换设置 时间:2012-07-04   来源:设计与开发   作者:Daniel   点击:5571 摘要:  Android 模拟器旋转,横屏.竖屏切换设置,andr ...

  8. Android监听横竖屏切换

    偶然在项目中用到播放视频时,需要横屏将视频全屏播放,所以需要监听屏幕的横竖屏切换事件. ConfigChanges,用于捕获手机状态的改变,当横竖屏切换,屏幕尺寸变化,弹出键盘,系统设置改变等条件,就 ...

  9. Android 监听横竖屏切换

    Android 监听横竖屏切换 重写 Activity 中的 onConfigurationChanged 方法 override fun onConfigurationChanged(newConf ...

最新文章

  1. 36. Valid Sudoku数独判断
  2. 无锁数据结构三:无锁数据结构的两大问题
  3. 19号以后包括数组在内的所有内容(数组、函数、方法、dom操作)
  4. 判断字符串相等能否用==
  5. @import注解_Spring Boot 2 实战:@SpringBootApplication注解浅析
  6. python123不能登录_python用户登录,密码错误3次则锁定
  7. 忘记MySQL密码以及无法登陆等解决办法
  8. matlab改进中值滤波,求助中值滤波和自适应中值滤波算法错误修改
  9. 动态考勤表-日期只能在某个月选时间段
  10. 身份证,邮箱等的验证
  11. SourceTree 对比工具配置
  12. 【matlab图像处理】matlab数据结构(1)
  13. 怎么做好网络营销推广引流客户?
  14. win2003 apache php5.4 mysql_win2003下Apache2.4+PHP5.4+mysql5.6的搭建
  15. 恶搞php表情包,PS制作搞笑的金馆长表情或修改金馆长表情文字
  16. 网易杭研院汪源:网易云大量使用人工智能技术
  17. 将如.txt类的文件改变成其他类型文件的方法
  18. MTK 4G核心板MT6771可做什么方案?
  19. python实现秒杀系统_双十一买买买,教你用Python实现秒杀系统
  20. VirtualBox VM 空间瘦身记(vmdk)

热门文章

  1. 红日靶场--内网渗透练习
  2. 详细讲解Java并发编程
  3. 基于javaweb的网上图书商城系统(java+ssm+jsp+mysql+redis+jwt+shiro+rabbitmq+easyui)
  4. 针式怎么修改打印机服务器属性,针式打印机设置,小编教你针式打印机怎么设置纸张大小...
  5. ubuntu安装HBuilder过程
  6. MacOS使用Brew 安装多个PHP版本记录
  7. 电力监控系统在城市轨道交通变电所自动化中的应用
  8. 怎么将翼型导入catia_CATIA翼型数据导入与曲面生成CATIA翼型数据导入与曲面生成.doc...
  9. 【Get深一度】相位差波束指向角推导-相控阵雷达原理
  10. 视频编码(3):H.266 编码性能比 H.265 再提升 49% 的关键丨音视频基础