android无法接听电话,Android linphone[简化版 核心 ]不能接听/接收电话的问题

但是这个linphone它不能接收电话,根据跟踪排查,原因是因为它的编码没有设置全,所以在存在的库中找不到改编码被(通话)遗弃了

下面我们在这块改动它的编码,使它的编码,比较完全

该版本为简化版本,只保留了核心功能

在VoipService中的onCreate中

改动前

@Override

public void onCreate() {

//设置日志

isDebug = VoipHelper.getInstance().isDebug();

LinphoneCoreFactory.instance().setDebugMode(isDebug, "dds_voip");

LinphoneCoreFactory.instance().setLogCollectionPath(Environment.getExternalStorageDirectory().getAbsolutePath() + "/trustmobi_voip");

mWindowManager = (WindowManager) getApplicationContext()

.getSystemService(WINDOW_SERVICE);

//开启基本配置

LinphoneManager.createAndStart(this);

instance = this;

mNM = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);

initListener();

initReceiver();

setCallBack(new VoipCallBackDefault(getApplication()));

if (isDebug) {

displayCustomToast("open success");

}

}

改动后

@Override

public void onCreate() {

//设置日志

isDebug = VoipHelper.getInstance().isDebug();

LinphoneCoreFactory.instance().setDebugMode(isDebug, "dds_voip");

LinphoneCoreFactory.instance().setLogCollectionPath(Environment.getExternalStorageDirectory().getAbsolutePath() + "/trustmobi_voip");

mWindowManager = (WindowManager) getApplicationContext()

.getSystemService(WINDOW_SERVICE);

//开启基本配置

LinphoneManager.createAndStart(this);

instance = this;

mNM = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);

initListener();

initReceiver();

setCallBack(new VoipCallBackDefault(getApplication()));

if (isDebug) {

displayCustomToast("open success");

}

try {

initAudioSettings();

} catch (LinphoneCoreException e) {

Toast.makeText(this, "音频设置失败!", Toast.LENGTH_SHORT).show();

e.printStackTrace();

}

}

//设置音频

public void initAudioSettings() throws LinphoneCoreException {

LinphoneCore lcIfManagerNotDestroyedOrNull = LinphoneManager.getLcIfManagerNotDestroyedOrNull();

PayloadType[] audioCodecs = lcIfManagerNotDestroyedOrNull.getAudioCodecs();

for (int i = 0; i < audioCodecs.length; i++) {

LinphoneManager.getLcIfManagerNotDestroyedOrNull().enablePayloadType(audioCodecs[i], true);

Log.e("XINHAO_HAN", "initAudioSettings: " + audioCodecs[i].getMime() + " : " + audioCodecs[i].getRate() + "HZ");

}

}

Demo[可直接集成到项目中][解决不能接电话的问题]地址:

这个Sdk原作者项目地址:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值