设备控制SDK使用
一、概述
本文主要介绍如何使用设备控制SDK进行Api调用
二、前提条件
- 完成准备工作
- 完成环境搭建
- 完成设备控制SDK集成
三、使用
3.1 跳转到指定的设备页面
LumiRMUIManager.getInstance()
.getRouter()
.launchRMPage(
context,
deviceModel,
deviceId,
isSharingDevice,
pageName );
参数说明
字段 | 数据类型 | 描述 | 获取渠道 |
---|---|---|---|
context | String | 上下文 | / |
deviceModel | String | 设备模型值 | 设备配网成功后,从云端获取 |
deviceId | String | 设备Id | 设备配网成功后,从云端获取 |
isSharingDevice | boolean | 该设备是否是分享设备,会影响更多设置的显示与否 | true表示是分享设备,false反之 |
pageName | String | 页面Id | 取值参考下面,视具体业务而定,通常默认control |
pageName取值说明
取值 | 描述 |
---|---|
control | 设备详情页 |
detail | 设备设置页 |
3.2 事件监听
当用户在页面操作的过程中,点击某些按钮亦或者满足其他条件时,可以通过事件监听器来获得事件回调。例如点击按钮跳转到宿主App中的页面,或者第三方自定义的事件
//注册
LumiRMUIManager.getInstance()
.getEventDispatcher()
.register(new RMMsgObserver<String>() {
@Override
public void onHandleMessage(String message) {
}
});
//取消注册
LumiRMUIManager.getInstance()
.getEventDispatcher()
.unregister(observer);
3.3 设备配置文件
3.3.1 依赖本地配置文件
如果项目需要使用本地配置文件,则需要:
- 将配置文件放在assets/deviceRes目录下
- SDK初始化的时候需要添加额外参数:
val extensions = HashMap<String, String>()
//设备控制使用本地资源
extensions.put("RMSDK_K_LOCAL_RES", "true")
LumiCoreManager.getInstance()
.init(
application,
true,
LumiCoreManager.LumiCoreSDKConfig.builder()
...
.extensions(extensions)
.build()
)
本地配置文件需要根据具体的设备、业务类型进行生成,请联系商务进行获取
3.3.2 依赖远程配置文件
依赖远程配置文件,可以支持设备控制绝大部分业务、UI进行热更新
该功能涉及到远程配置文件的管理及下发,暂时不对外使用,如有需求,请联系商务。