2 nunknunk nunknunk 于 2016.02.24 22:22 提问

android 5.1 用setMode(MODE_IN_CALL) 设置听筒模式不起作用?

5.1以下版本的手机是可以的,那么5.1以上版本应该用什么方式切换听筒模式和喇叭模式?一测试以下代码在5.1系统上无法切换到听筒模式:
mAudioManager.setSpeakerphoneOn(false);
mAudioManager.setRouting(AudioManager.MODE_NORMAL,
AudioManager.ROUTE_EARPIECE, AudioManager.ROUTE_ALL);

setVolumeControlStream(AudioManager.STREAM_VOICE_CALL);

mAudioManager.setMode(AudioManager.MODE_IN_CALL);

        playSound();

2个回答

devmiao
devmiao   Ds   Rxr 2016.02.24 23:08
luochoudan
luochoudan   Ds   Rxr 2016.02.25 09:39

没做过帮顶,建议分享。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
android播放语音,切换听筒模式遇到的问题
android播放语音,切换听筒模式遇到的问题在android5.0以上我们设置听筒模式audioManager.setMode(AudioManager.MODE_IN_CALL)没有效果;后来各种查阅资料,发现android5.0以上Google官方文档推荐使用 audioManager.setMode(AudioManager.MODE_IN_COMMUNICATION);直接上切换代码:/
Android 5.0及以上平台 听筒/喇叭播放 AudioManager.MODE_IN_COMMUNICATION
在android 4.4及以下平台,若要让使声音从听筒播放,如示例: am = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE); am.setMode(AudioManager.MODE_IN_CALL) ; if(mediaPlayer==null){ mediaPlayer = Me
修改MODE_IN_COMMUNICATION模式的声音大小
vendor/mediatek/proprietary/hardware/audio/mt8127/aud_drv/AudioALSAVolumeController.cpp line:1418    SetLinoutLGain(LINE_OUT_BUFFER_ODB_INDEX);      SetLinoutRGain(LINE_OUT_BUFFER_ODB_INDEX); +  
Android Receiver(听筒模式和扬声器模式,铃音模式)
切换为听筒模式声音由听筒发出 am = (AudioManager)getSystemService(Context.AUDIO_SERVICE);//听筒模式 切换为正常模式 am.setMode(AudioManager.MODE_NORMAL); //正常模式 判断是否为扬声器 am.isSpeakerphoneOn(); 权限
Android听筒模式不同版本兼容
5.0以前Android听筒模式和扬声器模式这样就管用       扬声器:         //关闭麦克风          mAudioManager.setMicrophoneMute(false);         // 打开扬声器          mAudioManager.setSpeakerphoneOn(true);       听筒模式:          mAu
android 听筒播放音乐
<br />这个问题让我蛋疼了,既然百度也木有资料。<br /> <br />耗时的主要原因是因为权限不足时,而没有终止程序,只用了一小行日志提醒,没有看到<br /> <br />用听筒播放很简单<br /> <br />AudioManager.setMode(AudioManager.MODE_IN_CALL) //设定为通话中即可<br /> <br />还是这一句代码的事,不过记得要加上权限<br />android.permission.MODIFY_AUDIO_SETTINGS<br /> <
Android 扬声器与听筒的切换
本文主要实现扬声器与听筒的切换: 1.
Android的听筒模式实现
昨天看到群里有人问听筒模式的实现,希望能做到微信那种听筒模式的效果,那什么是听筒模式呢?听筒模式和扬声器模式有什么区别呢? 现在我来简单说下这个问题,用过Iphone的siri可能会知道siri有个辅助功能,当你拿起手机靠近耳朵的时候会自动打开siri,然后你可以直接说出你要打电话给谁,去年老罗的锤子会上也演示了android上实现这个功能,这里可以简单概括下,听筒模式打电话贴近耳朵听筒才发出声
Android定制--------强制切换到听筒模式
源码路径: \packages\apps\InCallUI\src\com\android\incallui\AudioModeProvider.java 方法: public void onAudioModeChange(int newMode, boolean muted); 添加如下判断:if(newMode == AudioState.ROUTE_EARPIECE){ newMo
Android 听筒模式和扬声器模式切换的 实现
http://www.2cto.com/kf/201312/263642.html step 1,在AndroidManifest文件中添加权限声明 <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS">