乐橙云官网链接如下:https://open.imoulife.com/
Android端接入SDK链接如下:https://open.imoulife.com/book/opensdk/sdk/android.html
官方Demo及SDK链接如下:https://open.imoulife.com/book/readme/upload.html
控制台中添加相应的应用及设备获取到AppId和AppSecret
配置build.gradle和AndroidManifest按照指引配置即可
因为需要引入集成LCDeviceAddModule 而LCDeviceAddModule不支持AndroidX(参见https://open.imoulife.com/book/zh/opensdk/demo/android.html#bindDevice10.3说明)
所以提供了两种方法
方式一:使用AndroidStudio将Android转为AndroidX,具体操作可自行百度;
方式二:将设备添加模块打包为aar,然后引入到自己的工程中。
这里使用的是第二种 下载官方Demo,将DeviceAddModule打成aar包引入项目
参考https://blog.csdn.net/qq_36177468/article/details/115864609
至此 乐橙云集成可以宣布结束
说一下遇到的问题吧
try {
//初始化参数
CommonParam commonParam = new CommonParam();
commonParam.setEnvirment(CONST.Envirment.CHINA_PRO.url);
commonParam.setContext(LoginActivity.this.getApplication());
commonParam.setAppId(Constant.APP_ID);//开发者自己的appid
commonParam.setAppSecret(Constant.APP_SECRET);//开发者自己的appsecret
//初始化添加模块
LCDeviceEngine.newInstance().init(commonParam);
} catch (Throwable throwable) {
throwable.printStackTrace();
}
在这里初始化时,偶尔会出现初始化失败的情况,暂时没找到原因,debug时发现commonParam是空的,具体原因还未排查出来
解决方法:写一个递归方法,添加一个boolean值进行判断,直至初始化成功
if(!initSuccess) {
try {
//初始化参数
CommonParam commonParam = new CommonParam();
commonParam.setEnvirment(CONST.Envirment.CHINA_PRO.url);
commonParam.setContext(LoginActivity.this.getApplication());
commonParam.setAppId(Constant.APP_ID);//开发者自己的appid
commonParam.setAppSecret(Constant.APP_SECRET);//开发者自己的appsecret
//初始化添加模块
LCDeviceEngine.newInstance().init(commonParam);
initSuccess=true;
} catch (Throwable throwable) {
throwable.printStackTrace();
}
//再次执行此方法
}