设备控制SDK使用

一、概述

本文主要介绍如何使用设备控制SDK进行Api调用

二、前提条件

  1. 完成准备工作
  2. 完成环境搭建
  3. 完成设备控制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 依赖本地配置文件

如果项目需要使用本地配置文件,则需要:

  1. 将配置文件放在assets/deviceRes目录下
  2. 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进行热更新

该功能涉及到远程配置文件的管理及下发,暂时不对外使用,如有需求,请联系商务。

Copyright © 2023 深圳绿米联创科技有限公司 all right reserved,powered by Gitbook文档修改时间: 2024-09-27 21:51:47

results matching ""

    No results matching ""