public class IoTSmart
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
IoTSmart.Country |
static interface |
IoTSmart.ICountryListGetCallBack |
static interface |
IoTSmart.ICountrySelectCallBack |
static interface |
IoTSmart.ICountrySetCallBack |
static class |
IoTSmart.InitConfig
初始化参数
|
static class |
IoTSmart.PushConfig |
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
PRODUCT_ENV_DEV
Deprecated.
即将弃用, 以后只保留正式版本,用 setProductScope 来设置是否调试未发布产品
测试版, 对应安全图片名为 XXXX_develop.jpg
|
static java.lang.String |
PRODUCT_ENV_PROD
正式版, 对应安全图片名为 XXXX_production.jpg
|
static java.lang.String |
PRODUCT_SCOPE_ALL
对应控制台未发布 和 已发布 加起来的所有产品
|
static java.lang.String |
PRODUCT_SCOPE_PUBLISHED
对应控制台已发布产品
|
static int |
REGION_ALL
REGION_ALL:可以连中国大陆和海外多个接入点,根据用户注册时选择的国家、地区来选择最佳接入点
|
static int |
REGION_CHINA_ONLY
REGION_CHINA_ONLY:只能连接中国大陆,只在中国大陆出货选择该项
|
Constructor and Description |
---|
IoTSmart() |
Modifier and Type | Method and Description |
---|---|
static IoTSmart.Country |
getCountry()
获取当前设置的国家、地区,没有设置,返回null
|
static void |
getCountryList(IoTSmart.ICountryListGetCallBack callback)
获取支持的国家、地区列表,客户自定义UI选择国家
选择国家之后需要调用(setCountry)
|
static java.lang.String |
getLanguage()
获取当前设置的语言,没有设置,返回当前支持的系统语言,不在支持的语言内,返回英文
目前支持的语言有中英法德、日韩西俄、印地语和意大利语十种语言
|
static void |
init(AApplication app)
统一的SDK初始化接口,初始化API网关,用户账号,长连接,推送,配网,设备模型等等(如果有)
默认初始化中国大陆线上正式环境,REGION_CHINA_ONLY & PRODUCT_ENV_PROD
|
static void |
init(AApplication app,
IoTSmart.InitConfig initConfig)
统一的SDK初始化接口,初始化API网关,用户账号,长连接,推送,配网,设备模型等等(如果有)
自定义参数初始化
initConfig里如果设置regionType为REGION_ALL,需要先选择设置国家(setCountry)再进行初始化
|
static void |
setCountry(IoTSmart.Country country,
IoTSmart.ICountrySetCallBack callBack)
设置国家、地区
在中国大陆和其他国家之前切换时,app需要重启才能正确初始化。
|
static void |
setDebug(boolean debug)
debug log enable
|
static void |
setDebugLevel(int level)
debug log level set
|
static void |
setLanguage(java.lang.String language)
切换语言
统一切换API网关,用户账号,推送,插件等SDK的语言环境
|
static void |
setProductScope(java.lang.String productScope)
设置当前接口作用域是包含控制台已发布和未发布产品(PRODUCT_SCOPE_ALL)
还是只有已发布产品(PRODUCT_SCOPE_PUBLISHED), 正式发布的APP选择 PRODUCT_SCOPE_PUBLISHED
|
static void |
showCountryList(IoTSmart.ICountrySelectCallBack callBack)
显示默认的国家、地区选择页面
在回调内,需要把把返回的国家、地区用 setCountry 进行设置
|
public static final java.lang.String PRODUCT_ENV_DEV
public static final java.lang.String PRODUCT_ENV_PROD
public static final java.lang.String PRODUCT_SCOPE_ALL
public static final java.lang.String PRODUCT_SCOPE_PUBLISHED
public static final int REGION_ALL
public static final int REGION_CHINA_ONLY
public static void init(AApplication app)
app
- applicationContextpublic static void init(AApplication app, IoTSmart.InitConfig initConfig)
app
- AApplication ContextinitConfig
- 初始化参数
regionType:REGION_ALL / REGION_CHINA_ONLY. 直连中国大陆或支持所有接入点
productEnv:PRODUCT_ENV_DEV / PRODUCT_ENV_PROD
debug: 是否输出debug日志
pushConfig:配置三方辅助通道推送参数,比如华为、小米等推送通道public static void getCountryList(IoTSmart.ICountryListGetCallBack callback)
callback
- 回调国家地区列表public static void setCountry(IoTSmart.Country country, IoTSmart.ICountrySetCallBack callBack)
country
- 国家、地区callBack
- 在回调里的参数指定是否需要重启public static IoTSmart.Country getCountry()
public static void showCountryList(IoTSmart.ICountrySelectCallBack callBack)
callBack
- 回调已选择的国家public static void setDebug(boolean debug)
debug
- 是否开启更多日志public static void setDebugLevel(int level)
level
- 参考日志等级,2 verbose, 3 debug,4 info,5 warning, 6 error, 7 assertpublic static void setLanguage(java.lang.String language)
language
- 语言 比如:"zh-CN" , "en-US"public static java.lang.String getLanguage()
public static void setProductScope(java.lang.String productScope)
productScope
-