更新时间:2022-05-10 GMT+08:00
场景8: 发起呼叫
描述
云会议服务支持用户发起点对点音频呼叫和视频呼叫,呼叫前提是已登录成功。
业务流程
- 接口调用
- 创建呼叫参数CallParam。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
//呼叫对象 CallParam callParam = new CallParam() .setVideo(true);//是否视频 String name = "huawei123456"; String number = "+99123456xxx"; String thirdAccountId = "123456abcd"; String accountUuid= "uuidid123456"; //以下四种方式可选 if (!TextUtils.isEmpty(number)) { //通过sip号码的方式进行呼叫 callParam.setNumber(number); } if (!TextUtils.isEmpty(account)) { //通过华为企业通讯录帐号的方式进行呼叫 callParam.setAccount(account); } if (!TextUtils.isEmpty(thirdAccountId)) { //如果是appid的方式登录,可以通过第三方通讯录的联系人id进行呼叫 callParam.setThirdAccountId(thirdAccountId); } if (!TextUtils.isEmpty(accountUuid)) { //通过华为企业通讯录id的方式进行呼叫 callParam.setCalleeUuid(accountUuid); }
- 调用startCall接口发起呼叫,第1步中的数据作为参数。
- 创建呼叫参数CallParam。
- 处理回调
处理回调中的结果。
示例代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | //开始发起呼叫
HWMSdk.getOpenApi(getActivity()).startCall(callParam, new HwmCancelableCallBack<Void>() {
@Override
public void onSuccess(Void result) {
Log.i(TAG, "呼叫成功");
}
@Override
public void onFailed(int retCode, String desc) {
Log.i(TAG, "呼叫失败:"+ retCode + ", desc: " + desc);
}
@Override
public void onCancel() {
}
});
|
父主题: 典型场景
