更新時間:2019-11-20
接口描述
該接口用于初始化SDK,進(jìn)行一些環(huán)境準(zhǔn)備工作,調(diào)用其他接口之前必須先調(diào)用這個接口,只需要調(diào)用一次。
注意事項
請傳入正確的Application和Context對象。
方法定義
/** * 初始化接口 * @param application 應(yīng)用application * @param context 當(dāng)前activity * @param appId 應(yīng)用appId,當(dāng)前版本請傳入公司名稱 * @param callback 回調(diào)對象 * @param notify 通知對象,用于被動接收sdk的通知事件 * @param config 配置,用于一些初始化的配置參數(shù),可選 */ void clmInit(@NonNull Application application, @NonNull Context context, @NonNull String appId, CLMCompleteHandler callback,CLMNotifyHandler notify, CLMConfig config); |
參數(shù)描述
參數(shù) |
是否必須 |
類型 |
描述 |
---|---|---|---|
application |
是 |
Application |
當(dāng)前程序的Application對象。 |
context |
是 |
Activity |
當(dāng)前頁面的上下文對象,可以是Activity 。 |
appId |
是 |
String |
應(yīng)用appId,當(dāng)前版本請傳入公司名稱。 |
callback |
是 |
CLMCompleteHandler |
實現(xiàn)CLMCompleteHandler接口的實例。 |
notify |
否 |
CLMNotifyHandler |
實現(xiàn)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("您的賬號已經(jīng)在其他設(shè)備登錄"); builder.setPositiveButton("確定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { } }); builder.create().show(); } }; |