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"));
}
}
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)
startActivity(new Intent(this, IpuWebViewActivity.class));
startActivity(new Intent(this, IpuWebViewActivity.class));
连接上Android设备后,然后编译并运行示例项目,运行成功后 Android APP 设备上点击进入H5页面就可以使用拨号键盘外呼了