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);
startActivity(new Intent(this, IpuWebViewActivity.class));