SDK > 产品介绍 > SIM卡SDK集成示例
SIM卡SDK集成示例
更新时间:2021/02/06 10:34
集成连犀sdk项目前提
1.联系连犀云客服,创建测试账号
2.申请试用接口,连犀云客服提供对接接口
  API_KEY
  API_SECRET
操作步骤
第一步:集成基础SDK模块
1.集成基础SDK模块
allprojects {
    repositories {
        maven { url 'https://jitpack.io' }
    }
}
dependencies {
    implementation 'com.github.ipulian:ipusdk:latest-version'//使用时把 latest-version 替换成最新release版本
}
2.集成基础SDK,需要注册的权限
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_NUMBERS" />
<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
<uses-permission android:name="android.permission.SYSTEM_OVERLAY_WINDOW" />
3.初始化基础SDK:username 是对接员工的用户名,对接方提供
public class MyApplication extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        //env 标识运行时环境,有两种Env.OPEN_DEV 对应预发布环境,Env.OPEN_PRO 对应正式环境
        IpuSoftSDK.init(this,env);//之后通过IpuSoftSDK.updateAuthInfo()更新 AuthInfo
        //OR
        IpuSoftSDK.init(this,env,new AuthInfo("key","secret","username"));
    }
 }
第二步:集成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>
3.主卡外呼(需要先申请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)
第三步:APP进入H5页面
startActivity(new Intent(this, IpuWebViewActivity.class));
第四步:ProGuard rules
startActivity(new Intent(this, IpuWebViewActivity.class));
第五步:编译并运行示例项目
连接上Android设备后,然后编译并运行示例项目,运行成功后 Android APP 设备上点击进入H5页面就可以使用拨号键盘外呼了
页面示例