android7.1修改语音通话音频输入通道

问题遇到的现象和发生背景

某voip通话app,在插着带mic耳机时使用的是speaker-mic (机身mic),应该使用headset-mic,如何在framework层强制修改,判断插着headset-mic时强制使用headset-mic, 没有插headset-mic时,使用speaker-mic。

高通平台的。

一般在配置文件里/system/etc/audio_policy_configuration.xml,看你们系统是怎么将这个文件拷贝到系统的这个目录里的

img


另外还可以通过脚本切换通道

img


第一个参数是通道,第二个参数是使能,1代表打开,0代表关闭,上面的例子是我们放在init.rc里的启动脚本,用于开机后切换麦克至外置麦克的