通用SDK
通用SDK用來幫助所有SDK做初始化和統(tǒng)一設(shè)置,比如設(shè)置語言、設(shè)置國家等。
初始化
初始化的操作請(qǐng)參見SDK初始化。
設(shè)置國家相關(guān)
顯示國家、地區(qū)列表頁面
調(diào)用默認(rèn)頁面
IoTSmart.showCountryList(final ICountrySelectCallBack callBack);
自定義UI頁面
IoTSmart.getCountryList(final ICountryListGetCallBack callback);
設(shè)置國家
IoTSmart.setCountry(Country country, ICountrySetCallBack callBack); IoTSmart.setCountry(String domainAbbreviation, ICountrySetCallBack callBack);
說明App在中國內(nèi)地與除中國內(nèi)地以外地區(qū)之間切換時(shí),您需注意以下內(nèi)容。
使用API Level 9版本SDK時(shí),不涉及切換安全圖片,也不再需要重啟App。
使用API Level 8及以下版本SDK時(shí),需要切換安全圖片,并重啟App后才能正確初始化。
設(shè)置多語言
生活物聯(lián)網(wǎng)平臺(tái)目前支持中文(zh-CN)、 英文(en-US)、法文(fr-FR)、德文(de-DE)、日文(ja-JP)、韓文(ko-KR)、西班牙文(es-ES)、俄文(ru-RU)、意大利文(it-IT)、印地文(hi-IN)、葡萄牙文(pt-PT)、波蘭文(pl-PL)、荷蘭文(nl-NL)、匈牙利語(hu-HU),共十四種語言。
設(shè)置語言
統(tǒng)一切換API網(wǎng)關(guān)、用戶賬號(hào)、推送、插件等SDK的語言環(huán)境。
IoTSmart.setLanguage(String languagename);
獲取當(dāng)前語言
獲取API網(wǎng)關(guān)、用戶賬號(hào)、推送、插件等SDK的語言環(huán)境。
IoTSmart.getLanguage(String languageName); // 查看SDK當(dāng)前設(shè)置的語言,如果您沒有設(shè)置過語言,此處會(huì)返回當(dāng)前系統(tǒng)語言
調(diào)試未發(fā)布產(chǎn)品
設(shè)置App配網(wǎng)列表的產(chǎn)品范圍,取值如下。
PRODUCT_SCOPE_ALL
:表示當(dāng)前項(xiàng)目中已發(fā)布和未發(fā)布的所有產(chǎn)品。PRODUCT_SCOPE_PUBLISHED
:表示只包含已發(fā)布產(chǎn)品。正式發(fā)布的App請(qǐng)選擇PRODUCT_SCOPE_PUBLISHED。
IoTSmart.setProductScope(String productScope);
設(shè)置日志開關(guān)
設(shè)置日志開關(guān)的狀態(tài),取值如下。
true:表示顯示所有日志
fasle:表示只顯示error日志
IoTSmart.setDebug(boolean debug);
獲取App當(dāng)前連接的服務(wù)器ID
當(dāng)自有App可以連接多個(gè)業(yè)務(wù)服務(wù)器時(shí),為了App最佳的體驗(yàn)效果,可以根據(jù)當(dāng)前登錄服務(wù)器來選擇業(yè)務(wù)服務(wù)器。此時(shí),您可以通過以下接口獲取App當(dāng)前連接的國家(即登錄服務(wù)器ID),從而幫助您選擇其他業(yè)務(wù)服務(wù)器最快連接的區(qū)域。
IoTSmart.getShortRegionId()
該接口須升級(jí)至0.1.7.1及以上版本才可見。升級(jí)代碼如下。
com.aliyun.iot.aep.sdk:sdk-framework:0.1.7.1
該接口必須要在App已登錄狀態(tài)下調(diào)用,否則沒法獲取準(zhǔn)確的服務(wù)器ID。
平臺(tái)返回服務(wù)器ID的值如下。
0:華東2(上海)
1:新加坡
3:美國(弗吉尼亞)
4:德國(法蘭克福)
SDK API Reference
在使用生活物聯(lián)網(wǎng)平臺(tái)提供的SDK時(shí),SDK API的相關(guān)注釋請(qǐng)參見SDK API Reference。