添加分享
(1)添加多个设备共享(覆盖)
【描述】
分享多个设备给指定用户,会将指定用户的以前所有分享覆盖掉
【方法调用】
@param homeId 家庭id
@param countryCode 手机区号码,例如中国是“86”
@param userAccount 账号
@param ShareIdBean 分享内容 目前支持 设备或者mesh
@param autoSharing 是否自动分享新增的设备,如果为true,则分享者以后新增的设备都会自动分享给该指定用户(mesh暂不支持该选项)
void addShare(long homeId, String countryCode, String userAccount, ShareIdBean bean, boolean autoSharing, ITuyaResultCallback<SharedUserInfoBean> callback);
【代码范例】
TuyaHomeSdk.getDeviceShareInstance.addShare(homeId, countryCode, userAccount, bean, true, new ITuyaResultCallback<SharedUserInfoBean>() {
@Override
public void onSuccess(SharedUserInfoBean bean) {
}
@Override
public void onError(String errorMsg, String errorCode) {
}
});
(2)添加多个设备共享(追加)
【描述】
分享多个设备给指定用户,会将要分享的设备追加到指定用户的所有分享中
【方法调用】
@param homeId 分享者家庭id
@param countryCode 手机区号码,例如中国是“86”
@param phoneNumber 手机号码
@param devIds 分享的设备id列表
TuyaHomeSdk.getDeviceShareInstance().addShareWithHomeId(long homeId,String countryCode, String userAccount, List<String> devIds, ITuyaResultCallback<SharedUserInfoBean> callback);
【代码范例】
TuyaHomeSdk.getDeviceShareInstance().addShareWithHomeId(homeId, countryCode, userAccount, devIds, new ITuyaResultCallback<SharedUserInfoBean>() {
@Override
public void onSuccess(SharedUserInfoBean bean) {
}
@Override
public void onError(String errorMsg, String errorCode) {
}
});
(3)批量添加设备共享
【描述】
批量添加设备共享
/**
* 批量添加设备共享
* @param memberId 分享目标用户id
* @param devIds 设备id列表
* @param callback
*/
void addShareWithMemberId(long memberId,List<String> devIds,IResultCallback callback);
【代码范例】
TuyaHomeSdk.getDeviceShareInstance().addShareWithMemberId (memberId, devIds, new IResultCallback() {
@Override
public void onError(String code, String error) {
}
@Override
public void onSuccess() {
}
});
(4)单个设备取消共享
【描述】
通过用户关系id取消单个设备分享
【方法调用】
/**
* 用户下的设备分享关闭
*
* @param devId
* @param memberId
* @param callback
*/
void disableDevShare(String devId, long memberId, IResultCallback callback);
【代码范例】
TuyaHomeSdk.getDeviceShareInstance().disableDevShare (devId, memberId, new IResultCallback() {
@Override
public void onError(String code, String error) {
}
@Override
public void onSuccess() {
}
});
(5)单个设备开启分享
【描述】
通过用户关系id开启单个设备分享
【方法调用】
/**
* 用户下的设备分享开启
*
* @param devId
* @param memberId
* @param callback
*/
void enableDevShare(String devId, long memberId, IResultCallback callback);
【代码范例】
TuyaHomeSdk.getDeviceShareInstance().enableDevShare (devId, memberId, new IResultCallback() {
@Override
public void onError(String code, String error) {
}
@Override
public void onSuccess() {
}
});
查询分享
(1)查询主动分享的关系列表
【描述】
分享者获取主动分享的关系列表(分享给其他用户的用户信息列表)
【方法调用】
void queryUserShareList(long homeId, ITuyaResultCallback<List<SharedUserInfoBean>> callback);
【代码范例】
TuyaHomeSdk.getDeviceShareInstance().queryUserShareList(homeId,new ITuyaResultCallback<List<SharedUserInfoBean>>() {
@Override
public void onError(String errorMsg, String errorCode) {
}
@Override
public void onSuccess(List<SharedUserInfoBean> list) {
}
}
});
(2)查询收到分享关系列表
【描述】
被分享者获取收到的分享关系列表
【方法调用】
void queryShareReceivedUserList(ITuyaResultCallback<List<SharedUserInfoBean>> callback);
【代码范例】
TuyaHomeSdk.getDeviceShareInstance().queryShareReceivedUserList(new ITuyaResultCallback<List<SharedUserInfoBean>>() {
@Override
public void onError(String errorMsg, String errorCode) {
}
@Override
public void onSuccess(List<SharedUserInfoBean> list) {
}
}
});
(3)查询指定设备的分享用户列表
【描述】
分享者获取某个设备的共享用户列表
【方法调用】
@param devId 设备Id
void queryDevShareUserList(String devId, ITuyaResultCallback<List<SharedUserInfoBean>> callback);
【代码范例】
TuyaHomeSdk.getDeviceShareInstance().queryDevShareUserList(devId, new ITuyaResultCallback<List<SharedUserInfoBean>>() {
@Override
public void onError(String errorMsg, String errorCode) {
}
@Override
public void onSuccess(List<SharedUserInfoBean> list) {
}
}
});
(4)查询指定设备是谁共享的
【描述】
被分享者查找指定设备是谁共享过来的
【方法调用】
@param devId 设备Id
void queryShareDevFromInfo(String devId, ITuyaResultCallback<SharedUserInfoBean> callback);
【代码范例】
TuyaHomeSdk.getDeviceShareInstance().queryShareDevFromInfo(devId, new ITuyaResultCallback<SharedUserInfoBean>() {
@Override
public void onSuccess(SharedUserInfoBean result) {
}
@Override
public void onError(String errorCode, String errorMessage) {
}
});
(5)查询分享到指定用户的共享关系
【描述】
分享者 通过memberId 获取分享给这个关系用户的所有共享设备信息
【方法调用】
@param memberId 用户成员Id 从SharedUserInfoBean中获取
void getUserShareInfo(long memberId, ITuyaResultCallback<ShareSentUserDetailBean> callback);
【代码范例】
TuyaHomeSdk.getDeviceShareInstance().getUserShareInfo(memberId, new ITuyaResultCallback<ShareSentUserDetailBean>() {
@Override
public void onError(String code, String error) {
}
@Override
public void onSuccess(ShareSentUserDetailBean result) {
}
})
(6)查询收到指定用户共享的信息
【描述】
被分享者 通过memberId 获取收到这个关系用户的所有共享设备信息
【方法调用】
@param memberId 用户成员Id 从SharedUserInfoBean中获取
void getReceivedShareInfo(long memberId, ITuyaResultCallback<ShareReceivedUserDetailBean> callback);
【代码范例】
TuyaHomeSdk.getDeviceShareInstance().getReceivedShareInfo(memberId, new ITuyaResultCallback<ShareReceivedUserDetailBean>() {
@Override
public void onError(String code, String error) {
}
@Override
public void onSuccess(ShareReceivedUserDetailBean result) {
}
});