更新时间:2024-04-01 05:47:04下载pdf
涂鸦家庭管理 UI 业务包主要包括家庭管理、成员管理、房间管理等业务,这些是对配网后的设备进行管理的基础条件,家庭也是场景智能执行的最大单位。
设备配网后,用户可设置家庭中设备所处的房间。同时,家庭下拥有不同权限的家庭成员对应着不同的操作权限。
在 Android Studio 中建立您的工程,接入智能生活 App SDK,并完成 UI 业务包 框架接入。
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
}
});
}
});
该内容对您有帮助吗?
是意见反馈该内容对您有帮助吗?
是意见反馈