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

就是我做的是一个可以切换手机听筒模式和扬声器模式的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 关闭jack_编译Android时禁用Jack Server

    编译Android时禁用Jack Server 2017-07-24 15:29:43 +08 字数:818 标签: Android 本文的代码与方法,基于Android O(8.0). 简介 ¶ J ...

  4. android关闭屏幕背光,Android 的背光控制

    echo 23 > /sys/devices/platform/atmel_lcdfb.0/backlight/backlight/brightness http://android.git.k ...

  5. android关闭系统弹窗,Android 禁止 EditText 弹出软件盘

    禁止弹出 21版本后有方法mEditText.setShowSoftInputOnFocus(false);可以设置不显示 21版本之前采用反射的方式获取方法名,然后调用 public void hi ...

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

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

  7. android 关闭odex优化,[Android] 配置安卓模拟器,使得dex文件不被优化成odex

    最近做一个模块,需要将apk里面加载的dex文件dump出来,所以需要配置让dalvik不要把dex文件优化成odex. 1. 配置build.prop 主要是通过修改文件/system/build. ...

  8. android 关闭关机动画,Android 开关机动画 BootAnimation/ShutdownAnimation 解析

    引言 (该部分转载): 开机动画的地址:system\media\bootanimation.zip,要修改开机动画就是修改bootanimation这个文件.如果说你的手机里没有这个文件,那就是说明 ...

  9. android 关闭jack_编译Android时禁用Jack

    编译Android时禁用Jack 2017-07-06 18:18:52 +08 字数:815 标签: Android 本文的代码与方法,基于Android O(8.0). 问题 ¶ 根据Androi ...

最新文章

  1. Log4j官方文档翻译(一、基本介绍)
  2. C++中public protected private关键字
  3. Notepad++如何更改背景色(以保护视力色为例)
  4. html给文字加黑色边框,如何给显示文字加一层黑色边框
  5. Windows 10 下 VS2017(+Clion) C/C++ 配置 OpenCV-4.4.0
  6. 【Python】学习笔记总结7(简单爬虫)
  7. GNU编译优化级别-O -O1 -O2 -O3
  8. 爬虫实战学习笔记_6 网络请求request模块:基本请求方式+设置请求头+获取cookies+模拟登陆+会话请求+验证请求+上传文件+超时异常
  9. mongodb objectid java_我可以确定字符串是否是MongoDB ObjectID吗?
  10. 高中信息技术——Flash动画制作刷题点整理(二)
  11. 【Direct3D - 6】DirectX有哪些组件?
  12. 怎样限制Word文档被复制粘贴?word限制编辑的使用技巧
  13. 常用的音频处理库介绍
  14. INV TXN MANAGER PUB PROCESS TRANSACTIONS
  15. 个人实名认证的几种方案
  16. setex php,python redis setex可以设value为list或者其他数据结构吗?
  17. python 微博自动点赞_用 Python 自动定时发微博
  18. 交错和 (hihocoder)
  19. 分布式系统原理介绍_分布式系统的全面介绍
  20. 基于Python实现的费诺编码

热门文章

  1. 让你的Linux支持WEB修改密码(转)
  2. android开发工具类之获得WIFI IP地址或者手机网络IP
  3. 红米note9pro和华为Nova8哪个好 红米note9pro和华为Nova8哪个更加值得入手
  4. DirSync: List of attributes that are synced by the Azure Active Directory Sync Tool
  5. Unity3D官方案例1-星际航行游戏Space Shooter
  6. DNS服务器地址小总结
  7. go mux子路由的基本使用
  8. 当我们聊策略的时候,我们在聊什么?策略 Strategy。
  9. c语言rewind函数作用,C 文件 rewind() 函数
  10. rtl8168的黑苹果网卡通用驱动10.7,10.8,10.9一直支持。