SDK > SDK集成 > 基础SDK
集成基础SDK
更新时间:2021/07/06 10:34
功能描述
集成所有功能模块之前,都必须先集成该基础sdk模块
集成连犀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 是对接员工的用户名,对接方提供/div>
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.监听通话状态,需要实现 OnPhoneStateChangedListener 接口
public class OnPhoneStatusChangedListenerImpl implements OnPhoneStateChangedListener {
    @Override
    public void onDialingListener() {
    //响铃
    //在这个地方可以展示外呼弹屏
    }

    @Override
    public void onInComingListener() {
    //呼入
    //在这个地方可以展示呼入弹屏
    }

    @Override
    public void onConnectedListener() {
    //接通
    }

    @Override
    public void onDisConnectedListener() {
    //挂断
    //在这个地方可以展示挂机弹屏
    }
}
2.口的实现类 OnPhoneStatusChangedListenerImpl 注册到 SDK中
//该方法在Application的onCreate中调用
IpuSoftSDK.registerPhoneStatusChangedListener(new OnPhoneStatusChangedListenerImpl());
3.实现弹屏(视具体场景采用)
//初始化WindowManager
WindowManager mWindowManager = IWindowManager.getWindowManager();
//初始化LayoutParams
WindowManager.LayoutParams mLayoutParams = IWindowManager.getWindowParams();
//把弹屏的自定义View 添加到Winddow中
mWindowManager.addView(view, mLayoutParams);
第三步:APP进入H5页面
startActivity(new Intent(this, IpuWebViewActivity.class));