SDK
>
SDK集成
>
SIM卡SDK
集成SIM卡通讯SDK
更新时间:2021/07/06 10:34
功能描述
实现SIM卡通讯能力以及web联动外呼、录音同步、话单同步、弹屏、号码质检、风险策略、H5、统计报表等附加能力
操作步骤
第一步:集成基础SDK模块
如果已集成忽略这一步骤未集成,参照“集成连犀基础SDK模块”链接地址(直接跳转)
第二步:集成SIM卡通讯SDK模块
1.集成SIM卡SDK
allprojects {
repositories {
maven { url 'https://jitpack.io' }
}
}
dependencies {
implementation 'com.github.ipulian:sim-module:latest-version'//使用时把 latest-version 替换成最新release版本
}
2.在AndroidManifest.xml中注册需要的权限
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_CALL_LOG" />
<application android:requestLegacyExternalStorage="true></application>
第三步:功能开发
1.主卡外呼(需要先申请android.permission.CALL_PHONE权限)
//方式1,通过回调返回结果。有关SimRiskControlBean的定义,参考SimRiskControlBean.class
SimHttp.getInstance()
.callPhoneBySim(String phone, OnSimCallPhoneResultListener<SimRiskControlBean> listener);
//方式2,由SDK处理相关返回值。包括三种可能结果,1.直接外呼,2.Dialog提示msg,并禁止外呼,3.Dialog提示msg,并给出选项是否继续外呼。
SimHttp.getInstance().callPhoneBySim(String phone)
2.发送短信
SimPhoneManager.sendSms(String phone);
//OR
SimPhoneManager.sendSms(String phone,String content);
3.查询记录(数据存储和查询采用的是Room和RxJava的方式,当数据库中的数据发生变化时,会自动回调IObserver方法)
/**
* 查询等待上传的记录
*/
public static void queryWaitingList(int page, IObserver<List<SysRecording>> observer);
/**
* 查询上传成功的记录
*/
public static void querySucceedList(int page, IObserver<List<SysRecording>> observer);
/**
* 查询上传失败的记录
*/
public static void queryFailedList(int page, IObserver<List<SysRecording>> observer);
/**
* 查询正在上传的记录
*/
public static void queryUploadingList(int page, IObserver<List<SysRecording>> observer);
/**
* 根据状态和页数查询记录
*/
public static void queryByStatusForListPage(List<Integer> uploadStatus, int page,
IObserver<List<SysRecording>> observer);
4.通话状态,可以参照“集成连犀基础SDK模块”链接地址(直接跳转)
5.话弹屏,可以参照“集成连犀基础SDK模块”链接地址(直接跳转)
第四步:APP进入H5页面
startActivity(new Intent(this, IpuWebViewActivity.class));
第五步:ProGuard rules
-keep class com.ipusoft.xphone.** { *;}
页面示例