Android端乐橙云SDK集成

乐橙云官网链接如下: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();
            }
            //再次执行此方法
        }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值