1. 家庭业务包
1.1. 功能介绍
家庭业务包主要囊括家庭管理、成员管理、房间管理等业务,这些是对配网后的设备进行管理的基础条件。设备在配网后可设置家庭中设备所处的房间,同时,家庭下拥有不同权限的家庭成员对应着不同的操作权限,家庭也是场景智能执行的最大单位。
1.2. 家庭业务包集成
1.2.1. 创建工程
在 Android Studio 中建立你的工程,接入公版 SDK 并完成业务包框架接入
1.2.2. module 的 build.gradle 配置
dependencies {
implementation 'com.tuya.smart:tuyasmart-bizbundle-family:3.22.0-6'
}
1.3. 功能使用
1.3.1. 进入家庭管理页面
家庭管理页面支持通过以下路由方式跳转:
UrlRouter.execute(UrlRouter.makeBuilder(FamilyManageActivity.this, "family_manage"));
1.3.2. 接受或拒绝家庭邀请
目前家庭接受邀请的业务并不在业务包处理范围内,你可以在自己的应用首页或者其他希望接收家庭邀请的地方来处理这部分逻辑。由于家庭邀请的消息通过 MQTT 推送下发,家庭业务包提供了以下方法来实现家庭邀请通知的监听:
// 注册监听
TuyaHomeSdk.getHomeManagerInstance()
.registerTuyaHomeChangeListener(FamilyInstance.getInstance().getInviteListener());
// 注销监听
TuyaHomeSdk.getHomeManagerInstance()
.unRegisterTuyaHomeChangeListener(FamilyInstance.getInstance().getInviteListener());
getInviteListener()
内部已为你默认实现了弹窗样式的家庭邀请逻辑,当然你也可以自行实现,方式如下:
TuyaHomeSdk.getHomeManagerInstance()
.registerTuyaHomeChangeListener(new HomeInviteListener() {
@Override
public void onHomeInvite(long homeId, String homeName) {
// accept or reject invitation from this family
TuyaHomeSdk.getMemberInstance()
.processInvitation(homeId, isAccept, new IResultCallback() {
@Override
public void onError(String errorCode, String errorMsg) {
}
@Override
public void onSuccess() {
// Do something like refresh family list
}
});
}
});