Android通话默认打开扬声器的方法
更新时间:2018年08月29日 14:07:46 作者:皮囊至简
这篇文章主要介绍了Android通话默认打开扬声器的方法.小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
在打电话时如果想在电话接通时默认采用扬声器进行audio的输出,也就是打开免提。具体的做法是在InCallService文件中,做出下面的修改。
文件:frameworks-base / telecomm/java/android/telecom/InCallService.java
增加oncreate方法,添加phone状态监听的listener。
@Override
public void onCreate() {
super.onCreate();
MyPhoneStateListener phonehoneStateListener=new MyPhoneStateListener();
TelephonyManager mTelephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
mTelephonyManager.listen(phonehoneStateListener,PhoneStateListener.LISTEN_CALL_STATE);
}
增加销毁事件
@Override
public void onDestroy() {
super.onDestroy();
}
增加事件的定义。
private class MyPhoneStateListener extends PhoneStateListener{
@Override
public void onCallStateChanged(int state, String incomingNumber) {
switch (state) {
case TelephonyManager.CALL_STATE_IDLE:
setAudioRoute(CallAudioState.ROUTE_EARPIECE);
break;
case TelephonyManager.CALL_STATE_RINGING:
setAudioRoute(CallAudioState.ROUTE_SPEAKER);
break;
case TelephonyManager.CALL_STATE_OFFHOOK:
setAudioRoute(CallAudioState.ROUTE_SPEAKER);
default:
break;
}
super.onCallStateChanged(state, incomingNumber);
}
}
如果是MTK平台的话,可以开启如下这个宏,也可以达到想要的效果
MTK_TB_APP_CALL_FORCE_SPEAKER_ON = yes
Android手机听筒和扬声器切换
AudioManager audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
private void setSpeakerphoneOn(boolean on) {
if(on) {
audioManager.setSpeakerphoneOn(true);
} else {
audioManager.setSpeakerphoneOn(false);//关闭扬声器
audioManager.setRouting(AudioManager.MODE_NORMAL, AudioManager.ROUTE_EARPIECE, AudioManager.ROUTE_ALL);
setVolumeControlStream(AudioManager.STREAM_VOICE_CALL);
//把声音设定成Earpiece(听筒)出来,设定为正在通话中
audioManager.setMode(AudioManager.MODE_IN_CALL);
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章
在Android Studio中设置Button透明度的方法详解
本文将介绍在Android Studio中如何设置Button的透明度,首先,我们将展示实现该功能的整个流程,并使用表格列出每个步骤,然后,我们将详细说明每个步骤需要做什么,并提供相应的代码和注释,需要的朋友可以参考下2023-09-09
Android 使用Vitamio打造自己的万能播放器(8)——细节优化
本文主要介绍Android Vitamio开发播放器,这里给大家提供了一些小的细节优化,更加完善播放器的功能,希望能帮助有需要的小伙伴2016-07-07


最新评论