SDK
>
SDK集成
>
SIP线路SDK
集成SIP线路SDK
更新时间:2021/07/06 10:34
功能描述
实现sip通讯能力以及web联动外呼、录音同步、话单同步、弹屏、号码质检、风险策略、H5、统计报表等附加能力
操作步骤
第一步:集成基础SDK模块
如果已集成忽略这一步骤未集成,参照“集成连犀基础SDK模块”链接地址(直接跳转)
第二步:集成sip通讯SDK模块
1.集成sip通讯SDK模块
allprojects {
repositories {
maven { url 'https://jitpack.io' }
}
}
dependencies {
implementation 'com.github.ipulian:sip-module:latest-version'//使用时把 latest-version 替换成最新release版本
}
2.在AndroidManifest.xml中注册需要的权限
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.USE_SIP" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
<uses-permission android:name="android.permission.SYSTEM_OVERLAY_WINDOW" />
第三步:功能开发
1.通过SIP外呼(需要先申请android.permission.RECORD_AUDIO权限和
android.permission.SYSTEM_OVERLAY_WINDOW权限)
SipPhoneManager.callPhoneBySip(phone);
2.注册SIP通话状态的listener
/继承 OnSipStatusChangedListener抽象类,并重写以下三个抽象方法
public class OnSipStatusChangedListenerImpl extends OnSipStatusChangedListener{
Override
public void onSipResponseError(SipResponse sipResponse){
//TODO 外呼出错,通过sipResponse.getMsg(),可查看出错信息
}
Override
public abstract void onStartCall(){
//TODO SIP准备完成(初始化,注册等),开始外呼
}
Override
public abstract void onEndCall(){
//TODO 外呼结束,已经挂断
}
}
4.通话状态,可以参照“集成连犀基础SDK模块”链接地址(直接跳转)
5.话弹屏,可以参照“集成连犀基础SDK模块”链接地址(直接跳转)
第四步:APP进入H5页面发
startActivity(new Intent(this, IpuWebViewActivity.class));
第五步:ProGuard rules
-keep class com.ipusoft.xphone.** { *;}
页面示例