更新时间:2019-11-20
本文面向有一定Android原生开发能力的开发者,以登录企业通信云服务器并发起和加入视频会议的流程为例,介绍如何使用SDK 进行二次开发。
在接入SDK前需要准备如下环境:
名称 |
要求 |
---|---|
JDK版本 |
>1.8.0 |
Android系统版本 |
>= Android 5.0 |
最小Android API 版本 |
API 21 |
CPU架构支持 |
ARM64、ARMV7 |
集成工具 |
Android Studio |
会议云服务的用户帐号 |
帐号可来源于华为公有云。开通方法请参见“开发前准备”。 |
开发此Demo时的开发环境,目的是为了给编译运行源码的人员提供参考。
名称 |
要求 |
---|---|
Android Studio版本 |
3.2.1 |
JRE |
build 1.8.0_181-b13 |
minSdkVersion |
21 |
gradle version |
gradle-4.6-all |
compileSdkVersion |
28 |
targetSdkVersion |
26 |
gradle plugin version |
com.android.tools.build:gradle:3.2.1 |
buildToolsVersion |
28.0.3 |
SDK依赖了一些优秀的开源库,需要在gradle中添加对这些库的依赖,用如下方式添加。
maven { url 'http://developer.huawei.com/repo/' } |
添加后的效果如图。
implementation 'com.huawei.android.hms:push:2.5.2.300' implementation 'com.google.zxing:core:3.3.0' implementation 'com.android.support:appcompat-v7:28.0.0' implementation 'com.android.support:support-v13:28.0.0' implementation "com.tencent.mm.opensdk:wechat-sdk-android-without-mta:1.4.0" implementation "com.github.bumptech.glide:glide:3.8.0" implementation "pub.devrel:easypermissions:2.0.0" |
添加后的效果如下图所示。
从步骤1中的CloudLinkMeeting_Android_Demo中拷贝DemoActivity中的代码和res文件夹的资源到自己新建的工程中,或者自己写好页面的代码,调用SDK提供的接口,实现登录,创建会议,加入会议等逻辑。
SDK提供的接口如下:
// 初始化 ,该接口已经废弃,请使用下面的初始化接口 void clmInit(@NonNull Application application, Context context, CLMCompleteHandler callback); //初始化 void clmInit(@NonNull Application application, Context context, @NonNull String appId, CLMCompleteHandler callback,CLMNotifyHandler notify, CLMConfig config); //登录 void clmLogin(@NonNull String account, @NonNull String password, CLMCompleteHandler handler); //创建会议 void clmCreateMeeting(@NonNull String meetingSubject, int meetingType, boolean needPassword, CLMCompleteHandler handler); //加入会议 void clmJoinMeetingById(@NonNull String meetingID, String accessCode, String nickName, CLMCompleteHandler handler); //携带与会者创建会议 void clmCreateMeetingWithMembers(@NonNull String meetingSubject, int meetingType, boolean needPassword, Set<CLMParticipant> members, CLMCompleteHandler handler); //SSO登录 void clmSSOLogin(@NonNull String domain, @NonNull String userTicket, CLMCompleteHandler handler); //注销 void clmLogout(@NonNull CLMCompleteHandler handler); |
CloudLinkSDK.getOpenApi().clmInit(getActivity().getApplication(), getContext(), "openSDKDemo" ,completeHandler, notifyHandler, config); |
CloudLinkSDK.getOpenApi().clmLogin(account,password,completeHandler); |
CloudLinkSDK.getOpenApi().clmCreateMeeting(subject,type,needPassword,completeHandler); |
CloudLinkSDK.getOpenApi().clmJoinMeetingById(mId,passCode,nickname,completeHandler);
CloudLinkSDK.getOpenApi().clmSSOLogin(domain,userTicket,completeHandler); |
CloudLinkSDK.getOpenApi().clmLogout(completeHandler); |
完成上述调用步骤,就可以运行 Android SDK的demo工程。