更新时间:2019-11-20
接口描述
该接口用于初始化SDK,进行一些环境准备工作,调用其他接口之前必须先调用这个接口,只需要调用一次。
注意事项
请传入正确的Application和Context对象。
方法定义
/** * 初始化接口 * @param application 应用application * @param context 当前activity * @param appId 应用appId,当前版本请传入公司名称 * @param callback 回调对象 * @param notify 通知对象,用于被动接收sdk的通知事件 * @param config 配置,用于一些初始化的配置参数,可选 */ void clmInit(@NonNull Application application, @NonNull Context context, @NonNull String appId, CLMCompleteHandler callback,CLMNotifyHandler notify, CLMConfig config); |
参数描述
参数 |
是否必须 |
类型 |
描述 |
---|---|---|---|
application |
是 |
Application |
当前程序的Application对象。 |
context |
是 |
Activity |
当前页面的上下文对象,可以是Activity 。 |
appId |
是 |
String |
应用appId,当前版本请传入公司名称。 |
callback |
是 |
CLMCompleteHandler |
实现CLMCompleteHandler接口的实例。 |
notify |
否 |
CLMNotifyHandler |
实现CLMNotifyHandler 接口的实例 |
返回值
类型 |
描述 |
---|---|
void |
无。 |
代码示例
private void init(){ showLoadingDialog(getContext()); CloudLinkSDK.getOpenApi().clmInit(getActivity().getApplication(), getContext(), "openSDKDemo", new CLMCompleteHandler() { @Override public void onCompleted(CLMResult result) { dismissLoadingDialog(); if (result.getCode() == 0){ // 初始化成功 showToast(getContext(), "初始化成功"); }else { showToast(getContext(),"初始化失败:" + result.getMessage()); } } }, notifyHandler, config); } private CLMNotifyHandler notifyHandler = new CLMNotifyHandler() { @Override public void clmUserWasKickedOut(CLMResult result) { // 账号被T,需要重新登录 AlertDialog.Builder builder = new AlertDialog.Builder(getContext()); builder.setMessage("您的账号已经在其他设备登录"); builder.setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { } }); builder.create().show(); } }; |