家庭管理 UI 业务包

更新时间:2024-04-01 05:47:04下载pdf

涂鸦家庭管理 UI 业务包主要包括家庭管理、成员管理、房间管理等业务,这些是对配网后的设备进行管理的基础条件,家庭也是场景智能执行的最大单位。

设备配网后,用户可设置家庭中设备所处的房间。同时,家庭下拥有不同权限的家庭成员对应着不同的操作权限。

集成业务包

创建工程

在 Android Studio 中建立您的工程,接入智能生活 App SDK,并完成 UI 业务包 框架接入

module 的 build.gradle 配置


dependencies {
    api enforcedPlatform("com.thingclips.smart:thingsmart-BizBundlesBom:${biz_bom_version}")
    api "com.thingclips.smart:thingsmart-bizbundle-family"
    api "com.thingclips.smart:thingsmart:${sdk_version}}"
}

功能使用

进入家庭管理页面

家庭管理页面支持通过以下路由方式跳转:

UrlRouter.execute(UrlRouter.makeBuilder(FamilyManageActivity.this, "family_manage"));

接受或拒绝家庭邀请

接受家庭邀请的业务,并不在 UI 业务包处理范围内。您可以在自己的应用首页,或者其他希望接收家庭邀请的阶段,来处理这部分逻辑。

由于家庭邀请的消息通过 MQTT 发送,家庭管理 UI 业务包提供了以下方法来监听家庭邀请通知:

// 注册监听
ThingHomeSdk.getHomeManagerInstance()
    .registerThingHomeChangeListener(HomeInviteListener listener);
// 注销监听
ThingHomeSdk.getHomeManagerInstance()
    .unRegisterThingHomeChangeListener(HomeInviteListener listener);

调用方式如下:

ThingHomeSdk.getHomeManagerInstance()
    .registerThingHomeChangeListener(new HomeInviteListener() {
        @Override
        public void onHomeInvite(long homeId, String homeName) {
            // accept or reject invitation from this family
                ThingHomeSdk.getMemberInstance()
                .processInvitation(homeId, isAccept, new IResultCallback() {
                    @Override
                    public void onError(String errorCode, String errorMsg) {

                    }

                    @Override
                    public void onSuccess() {
                        // Do something like refresh family list
                    }
                    });
        }
    });