该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

就是我做的是一个可以切换手机听筒模式和扬声器模式的APP,在其他手机上可以正常切换,但是在华为手机上切换失败,是什么原因?

是不是华为手机又其他方式?希望给出解答

代码如下:

// 切换模式,听筒和免提

private void setSpeakerphoneOn(boolean on) {

try {

// 播放音频流类型

setVolumeControlStream(AudioManager.STREAM_VOICE_CALL);

// 获得当前类

@SuppressWarnings("rawtypes")

Class audioSystemClass = Class.forName("android.media.AudioSystem");

// 得到这个方法

@SuppressWarnings("unchecked")

Method setForceUse = audioSystemClass.getMethod("setForceUse",

int.class, int.class);

if (on) {// 免提的,打开扬声器

audioManager.setMicrophoneMute(false);

audioManager.setSpeakerphoneOn(true);// 打开扬声器

audioManager.setMode(AudioManager.MODE_NORMAL);

play_voice.setImageResource(R.drawable.talking_mic_press);

// setForceUse.invoke(null, 1, 1);

// 先关闭手机发送给板子语音的线程

stopSpeak();

} else {// 听筒

audioManager.setSpeakerphoneOn(false);

audioManager.setMode(AudioManager.MODE_NORMAL);

setForceUse.invoke(null, 0, 0);

audioManager.setMode(AudioManager.MODE_IN_COMMUNICATION);

play_voice.setImageResource(R.drawable.talking_mic_normal);

// 可以自由说话,也可以接受板子的语音

startSpeak();

}

play_voice.setClickable(true);

} catch (Exception e) {

e.printStackTrace();

}

}

android开发 听筒模式,Android开发【06-29视频贴】切换听筒模式部分手机失效,怎么解决?...相关推荐

  1. android 设置听筒模式切换,Android开发【06-29视频贴】切换听筒模式部分手机失效,怎么解决?...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 就是我做的是一个可以切换手机听筒模式和扬声器模式的APP,在其他手机上可以正常切换,但是在华为手机上切换失败,是什么原因? 是不是华为手机又其他方式?希望 ...

  2. android关闭听筒模式,Android开发【06-29视频贴】切换听筒模式部分手机失效,怎么解决?...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 就是我做的是一个可以切换手机听筒模式和扬声器模式的APP,在其他手机上可以正常切换,但是在华为手机上切换失败,是什么原因? 是不是华为手机又其他方式?希望 ...

  3. android 一键切换夜间模式,实用小工具“月食”:一键切换夜间模式

    很多朋友都习惯在夜晚被窝里玩手机,这对眼睛非常不好.这时候,开启夜间模式,可以更好地舒缓眼睛疲劳.然而并不是所有App都支持夜间模式,怎么办?所幸安卓还是比较开放的,一些App可以令系统开启全局夜间模 ...

  4. Android studio导出的apk在真机上安装提示“文件不存在或已失效”的解决方法

    假设Android studio当前的minSdk版本为API21,对应的Android版本是5.0,如果你的Android手机版本低于API21->Android5.0版本的,则导出的apk在 ...

  5. android开发适配深色模式,手机不支持深色模式,如何用软件解决深色模式的问题?(附有系统全局深色模式实现方法...

    本帖最后由 巷子口的你 于 2020-8-8 07:57 编辑 1.92允许通过设置为助手应用来饮捷切频深色模式(设置入口一般为系统默认应用-助手和语音输人, MIU需要设置为语音助手)提醒:稳定模式 ...

  6. 搜狐视频怎么开启青少年模式

    很多人都使用搜狐视频,播放器家园网小编给大家分享一下搜狐视频怎么开启青少年模式相关内容.搜狐视频播放器是一款深受广大用户欢迎的主流视频播放器软件,专注为用户提供在线视频播放的客户端软件,搜狐视频播放器 ...

  7. android+rom+bootloader+flash,Android ROM开发(4) bootloader 三种启动模式

    Andrew Huang 转载请注明作者及网址 HTC手机中用的bootloader称为HBoot,不知道是不是HTC Bootloader 之意,从官网的源码看这个bootloader不象是u-bo ...

  8. android app打开流程_app开发模式的应用

    app开发制作完整流程怎样 APP开发步骤大致是分自己开发或者给专业APP开发公司开发 具体的app开发步骤有: 1.自己开发流程: 项目总体概念--APP具体需求分析--UI制作(这又分平面设计图纸 ...

  9. 拼图android程序,可视化开发Android应用程序:拼图开发模式App Inventor

    可视化开发Android应用程序:拼图开发模式App Inventor 作 者:王向辉 等编著 出版时间:2013 内容简介 <可视化开发Android应用程序:拼图开发模式App Invent ...

最新文章

  1. C语言:在屏幕上输出信息
  2. 测试用例设计方法_测试用例设计方法——流程分析法(场景法)
  3. python培训中心-深圳Python培训
  4. ss加密php,js前端加密,php后端解密(crypto-js,openssl_decrypt)
  5. ubuntu Gitolite管理git server代码库权限
  6. windows向linux工作站发送文件
  7. C语言内存模型的栈帧,java内存模型(线程独占部分)
  8. Linux音频驱动-IIS总线标准
  9. 在windows7下安装pads2007.4
  10. 浅谈Java代码安全(一)
  11. 二阶系统响应指标图_一阶和二阶系统的动态特性参数
  12. 【过关斩将】小伙子,请做一下自我介绍?
  13. 小鸟云服务器上线了新的操作系统
  14. 【HBase】HBase入门详解(一)
  15. mac上截图的快捷键以及一些快捷键使用
  16. 搞清这几个答案在恋爱吧
  17. 网线制作ppt_网线制作PPT课件.ppt-资源下载在线文库www.lddoc.cn
  18. 【 线性模型 Linear-Model 数学原理分析以及源码实现 深度学习 Pytorch笔记 B站刘二大人(1/10)】
  19. 属性表中的 <空> 空格 和 空白
  20. 关于百度快照问题的若干说明

热门文章

  1. PCIE是什么?常用在什么地方?
  2. 浅谈显示技术中帧、帧数、帧率、 FPS 间有何区别
  3. chocolatey_开始使用开源Windows软件包管理器:Chocolatey
  4. 笔记本有线网卡未识别无法获取IP地址
  5. 记录Unity和C#遇到的坑(持续更新)
  6. 别再不拿听力当回事了,长时间佩戴蓝牙耳机危害不容小觑!
  7. naarray查询 swift_从入门到精通Swift编程(完整 未加密 小码哥) [16.3G]
  8. GraphR: Accelerating Graph Processing Using ReRAM(论文翻译 HPCA2018)
  9. 短信只有文字不洋气?5G消息让短信活泼起来
  10. 计算机操作系统学习之进程互斥