暖暖视频免费观**,国产免费美女被艹视频,毛片一级毛片,不卡三级

智慧服務(wù),成就美好體驗(yàn) 項(xiàng)目咨詢

主頁(yè) > 服務(wù)與支持 > 開發(fā)平臺(tái) > 客戶端SDK參考 > Android Native SDK > 組件初始化 組件初始化

入門使用

組件初始化

更新時(shí)間:2019-11-20

描述

在使用eSDK CloudEC系列業(yè)務(wù),配套CloudEC解決方案實(shí)現(xiàn)各類業(yè)務(wù)前,需要先完成SDK初始化。

業(yè)務(wù)流程

圖1 初始化和去初始化組件流程圖 
  • 初始化
    1. 應(yīng)用程序在初始化組件前,調(diào)用TsdkManager類的getInstance()方法得到實(shí)例對(duì)象并且初始化對(duì)象的值。
      說(shuō)明: 

      在得到實(shí)例對(duì)象的同時(shí)需要傳入一些必要的參數(shù),上下文(context),應(yīng)用程序庫(kù)加載路徑(appPath),SDK事件通知處理對(duì)象(notify)。

      代碼示例:
      //java code
      TsdkManager tsdkManager = TsdkManager.getInstance(context, appPath, ServiceNotify.getInstance());
      
       
    2. 應(yīng)用程序在初始化組件前,調(diào)用TsdkManager類的setConfigParam()方法設(shè)置業(yè)務(wù)參數(shù)。

      除必選參數(shù)外,應(yīng)用程序若不進(jìn)行相應(yīng)參數(shù)設(shè)置,組件則使用默認(rèn)配置。參數(shù)解釋如業(yè)務(wù)參數(shù)所示。

      表1 業(yè)務(wù)參數(shù)

      業(yè)務(wù)參數(shù)

      對(duì)應(yīng)的參數(shù)

      說(shuō)明

      日志參數(shù)

      TsdkLogParam

      移動(dòng)平臺(tái)必選,初始化前設(shè)置

      TLS參數(shù)

      TsdkTlsParam

      可選,初始化前設(shè)置

      Proxy參數(shù)

      TsdkProxyParam

      可選,登錄前設(shè)置

      Service Security參數(shù)

      TsdkServiceSecurityParam

      可選,登錄前設(shè)置

      本地IP地址

      TsdkLocalAddress

      移動(dòng)平臺(tái)必選,登錄前設(shè)置

      應(yīng)用程序文件路徑信息

      TsdkAppFilePathInfo

      使用企業(yè)通訊錄功能時(shí)必選,初始化前設(shè)置

      設(shè)備DPI信息

      TsdkDeviceDpiInfo

      可選,初始化前設(shè)置

      網(wǎng)絡(luò)信息參數(shù)

      TsdkNetworkInfoParam

      可選,登錄前設(shè)置

      設(shè)置會(huì)議控制參數(shù)

      TsdkConfCtrlParam

      必選,初始化前設(shè)置,當(dāng)前僅 TSDK_E_CONF_CTRL_PROTOCOL_IDO

      設(shè)置會(huì)議顯示的本端信息

      TsdkDisplayLocalInfo

      可選,業(yè)務(wù)啟動(dòng)前設(shè)置

      代碼示例:
      //java code
      TsdkLogParam logParam = new TsdkLogParam();
      logParam.setFileCount(1);
      logParam.setLevel(TsdkLogLevel.TSDK_E_LOG_DEBUG);
      logParam.setMaxSizeKb(1024 * 4);
      logParam.setPath(Environment.getExternalStorageDirectory() + File.separator + "ECSDKDemo" + "/");
      
      int ret = TsdkManager.getInstance().setConfigParam(logParam);
      
       
    3. 應(yīng)用程序調(diào)用TsdkManager類的init()方法實(shí)現(xiàn)組件初始化。
      說(shuō)明: 
      1. 應(yīng)用程序信息參數(shù)(TsdkAppInfoParam)包含客戶端類型、產(chǎn)品信息以及當(dāng)前應(yīng)用程序支持的功能,SDK將根據(jù)相應(yīng)的信息完成初始化:
        1. 對(duì)于PC客戶端,終端類型(client_type)應(yīng)取值TSDK_E_CLIENT_PC;對(duì)于移動(dòng)客戶端,終端類型(client_type)應(yīng)取值TSDK_E_CLIENT_MOBILE。
        2. 產(chǎn)品名信息,標(biāo)識(shí)應(yīng)用程序的類型,取值如“eSDK-Mobile”,對(duì)于可能存在的EC服務(wù)器特定的配置,此值存在差異,若填寫與服務(wù)器配置不匹配,會(huì)導(dǎo)致登錄過(guò)程失敗。
      2. 應(yīng)用程序關(guān)注的事件如事件所示。
      表2 事件

      事件

      事件說(shuō)明

      onEvtAuthSuccess

      鑒權(quán)成功(用于呈現(xiàn)登錄過(guò)程,應(yīng)用層一般無(wú)需處理)。

      onEvtAuthFailed

      鑒權(quán)失敗。

      onEvtAuthRefreshFailed

      鑒權(quán)刷新失敗。

      onEvtLoginSuccess

      登錄成功。

      onEvtLoginFailed

      登錄失敗。

      onEvtLogoutSuccess

      登出成功。

      onEvtLogoutFailed

      登出失敗。

      onEvtForceLogout

      強(qiáng)制登出。

      onEvtVoipAccountStatus

      VoIP帳號(hào)信息。

      onEvtFirewallDetectFailed

      防火墻探測(cè)失敗。

      onEvtBuildStgTunnelFailed

      創(chuàng)建STG通道失敗。

      onEvtSecurityTunnelInfoInd

      安全隧道信息通知。

      onEvtGetTempUserResult

      獲取用于匿名方式加入會(huì)議的臨時(shí)用戶結(jié)果通知。

      onEvtCallStartResult

      發(fā)起呼叫結(jié)果。

      onEvtCallIncoming

      來(lái)電事件。

      onEvtCallOutgoing

      呼出事件。

      onEvtCallRingback

      回鈴音事件(在需要APP播放回鈴音時(shí)上報(bào))。

      onEvtCallRtpCreated

      RTP通道已建立,可以進(jìn)行二次撥號(hào)。

      onEvtCallConnected

      通話已建立。

      onEvtCallEnded

      呼叫結(jié)束。

      onEvtCallDestroy

      呼叫結(jié)束后銷毀呼叫控制信息。

      onEvtOpenVideoReq

      遠(yuǎn)端請(qǐng)求打開視頻。

      onEvtRefuseOpenVideoInd

      遠(yuǎn)端拒絕請(qǐng)求打開視頻通知。

      onEvtCloseVideoInd

      關(guān)閉視頻(視頻轉(zhuǎn)音頻)通知。

      onEvtOpenVideoInd

      打開視頻(音頻轉(zhuǎn)視頻)通知。

      onEvtRefreshViewInd

      視頻view刷新通知。

      onEvtCallRouteChange

      移動(dòng)路由變化通知。

      onEvtPlayMediaEnd

      音頻文件播放結(jié)束通知。

      onEvtSessionModified

      會(huì)話修改完成通知。

      onEvtSessionCodec

      會(huì)話正在使用的codec通知。

      onEvtHoldSuccess

      呼叫保持成功。

      onEvtHoldFailed

      呼叫保持失敗。

      onEvtUnholdSuccess

      恢復(fù)通話成功。

      onEvtUnholdFailed

      恢復(fù)通話失敗。

      onEvtEndcallFailed

      結(jié)束通話失敗。

      onEvtBookConfResult

      預(yù)約會(huì)議結(jié)果。

      onEvtQueryConfListResult

      查詢會(huì)議列表結(jié)果。

      onEvtQueryConfDetailResult

      查詢會(huì)議詳情結(jié)果。

      onEvtJoinConfResult

      加入會(huì)議結(jié)果。

      onEvtGetDataconfParamResult

      獲取數(shù)據(jù)會(huì)議參數(shù)結(jié)果。

      onEvtConfctrlOperationResult

      會(huì)控操作結(jié)果。

      onEvtInfoAndStatusUpdate

      會(huì)議信息及狀態(tài)更新。

      onEvtSpeakerInd

      發(fā)言方通知。

      onEvtRequestConfRightFailed

      申請(qǐng)會(huì)控權(quán)限失敗。

      onEvtConfIncomingInd

      會(huì)議來(lái)電通知。

      onEvtConfEndInd

      會(huì)議結(jié)束通知。

      onEvtJoinDataConfResult

      加入數(shù)據(jù)會(huì)議結(jié)果。

      onEvtAsStateChange

      應(yīng)用共享狀態(tài)通知。

      onEvtAsOwnerChange

      共享者變更通知。

      onEvtRecvChatMsg

      收到會(huì)議中的聊天消息通知。

      onEvtTransToConfResult

      呼叫轉(zhuǎn)成會(huì)議結(jié)果。

      onEvtDsDocNew

      新建一個(gè)共享文檔。

      onEvtDsDocDel

      刪除一個(gè)共享文檔。

      onEvtWbDocNew

      新建一個(gè)白板文檔。

      onEvtWbDocDel

      刪除一個(gè)白板文檔。

      onEvtSearchContactsResult

      查詢聯(lián)系人結(jié)果。

      onEvtGetIconResult

      獲取頭像結(jié)果。

    代碼示例:
    //Java code
    TsdkAppInfoParam appInfoParam = new TsdkAppInfoParam();
    appInfoParam.setClientType(TSDK_E_CLIENT_MOBILE);
    appInfoParam.setProductName("SoftClient on Mobile");
    appInfoParam.setDeviceSn("123");
    appInfoParam.setSupportAudioAndVideoCall(this.isSupportAudioAndVideoCall?1:0);
    appInfoParam.setSupportAudioAndVideoConf(this.isSupportAudioAndVideoConf?1:0);
    appInfoParam.setSupportDataConf(this.isSupportDataConf?1:0);
    appInfoParam.setSupportCtd(this.isSupportCTD?1:0);
    appInfoParam.setSupportEnterpriseAddressBook(this.isSupportAddressbook?1:0);
    appInfoParam.setSupportIm(0);
    appInfoParam.setSupportRichMediaMessage(0);
    
    int ret = TsdkManager.getInstance().init(appInfoParam);
    
     
  • 去初始化

    應(yīng)用程序關(guān)閉時(shí),UI調(diào)用TsdkManager類的uninit()方法去初始化基礎(chǔ)組件,釋放相應(yīng)資源。

    代碼示例:

    //Java code
    public int uninit();
    
     

注意事項(xiàng)

無(wú)。