1. 云存储服务业务包
涂鸦智能摄像机提供云存储视频服务,通过此业务包可以开通云存储服务。开同云存储服务后,可以通过 Tuya Smart Camera SDK 查看和播放云存储视频。
1.1. 集成业务包
dependencies {
api 'com.tuya.smart:tuyasmart-bizbundle-cloud_storage:3.22.0-6'
}
1.2. 功能调用
1.2.1. 跳转到云存储购买页面
接口说明
跳转到云存储购买H5页面
云存储服务与账户强关联,因此需要在用户登录状态下才能正常调用
public void buyCloudStorage(Context mContext, DeviceBean deviceBean, String homeId, AbsCloudCallback callback);
参数说明
参数 | 说明 |
---|---|
context | 上下文 |
deviceBean | 设备x信息 |
homeId | 家庭 id |
callback | 错误回调 |
示例代码
findViewById(R.id.buy_btn).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//获取服务
AbsCameraCloudPurchaseService cameraCloudService = MicroServiceManager.getInstance().findServiceByInterface(AbsCameraCloudPurchaseService.class.getName());
if (cameraCloudService != null) {
cameraCloudService.buyCloudStorage(CameraCloudStorageActivity.this,
TuyaHomeSdk.getDataInstance().getDeviceBean(devId),
String.valueOf(FamilyManager.getInstance().getCurrentHomeId()), new AbsCloudCallback() {
@Override
public void onError(String errorCode, String errorMessage) {
super.onError(errorCode, errorMessage);
}
});
}
}
});
1.2.2. 释放资源
接口说明
跳转云存储购买页面中涉及网络请求等耗时操作,因此需要在调用的页面销毁时释放资源。
public void destroy();
示例代码
@Override
protected void onDestroy() {
super.onDestroy();
AbsCameraCloudPurchaseService cameraCloudService = MicroServiceManager.getInstance().findServiceByInterface(AbsCameraCloudPurchaseService.class.getName());
if (cameraCloudService != null) {
cameraCloudService.destroy();
}
}