智慧服务,成就美好体验 项目咨询

主页 > 服务与支持 > 开发平台 > 客户端SDK参考 > Android UI SDK > 接口参考 初始化

入门使用

初始化

更新时间:2019-11-20

clmInit

接口描述

该接口用于初始化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);
 

参数描述

表1 参数说明

参数

是否必须

类型

描述

application

Application

当前程序的Application对象。

context

Activity

当前页面的上下文对象,可以是Activity 。

appId

String

应用appId,当前版本请传入公司名称。

callback

CLMCompleteHandler

实现CLMCompleteHandler接口的实例。

notify

CLMNotifyHandler

实现CLMNotifyHandler 接口的实例

返回值

表2 返回值

类型

描述

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();
        }
    };