在打电话时如果想在电话接通时默认采用扬声器进行音频的输出,也就是打开免提。具体的做法是在InCallService文件中,做出下面的修改。
文件:框架基?电信/java/android/电信/InCallService。java
增加oncreate方法,添加电话状态监听的听众。
@Override 公共空间> @Override 公共空间> 私有类MyPhoneStateListener延伸PhoneStateListener { @Override 公共空间> MTK_TB_APP_CALL_FORCE_SPEAKER_ON=yes
<强>安卓手机听筒和扬声器切换强>
AudioManager AudioManager=(AudioManager) getSystemService (Context.AUDIO_SERVICE); 私人空间setSpeakerphoneOn(布尔){ 如果(){ audioManager.setSpeakerphoneOn(真正的); 其他}{ audioManager.setSpeakerphoneOn(假);//关闭扬声器 audioManager.setRouting (AudioManager。MODE_NORMAL AudioManager。ROUTE_EARPIECE AudioManager.ROUTE_ALL); setVolumeControlStream (AudioManager.STREAM_VOICE_CALL);//把声音设定成耳机(听筒)出来,设定为正在通话中 audioManager.setMode (AudioManager.MODE_IN_CALL); } } >之前,以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
Android通话默认打开扬声器的方法