更新时间:2024-11-18 11:33:11下载pdf
涂鸦智能摄像机(IPC)提供云存储视频服务,通过此业务包可以开通云存储服务。开同云存储服务后,可以通过 IPC SDK 查看和播放云存储视频。
参考 框架接入 完成接入业务包框架。
云存储服务与用户账户强关联,您需要集成用户管理相关功能。详情请参考 用户账号管理。
在 module 的 build.gradle 中完成以下配置。
dependencies {
	api 'com.tuya.smart:tuyasmart-bizbundle-cloud_storage:4.2.0-33'
}
接口说明
云存储服务与用户账户强关联。因此,需要在用户已登录的状态下,才能正常跳转页面。
public void buyCloudStorage(Context mContext, DeviceBean deviceBean, String homeId, AbsCloudCallback callback);
参数说明
| 参数 | 说明 | 
|---|---|
| context | 上下文 | 
| deviceBean | 设备信息 | 
| 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);
		}
		});
	}
}
});
跳转云存储购买页面中涉及网络请求等耗时操作。因此,您需要在销毁已调用的页面时,释放资源。
接口说明
public void destroy();
示例代码
@Override
protected void onDestroy() {
	super.onDestroy();
	AbsCameraCloudPurchaseService cameraCloudService = MicroServiceManager.getInstance().findServiceByInterface(AbsCameraCloudPurchaseService.class.getName());
	if (cameraCloudService != null) {
		cameraCloudService.destroy();
	}
}
该内容对您有帮助吗?
是意见反馈该内容对您有帮助吗?
是意见反馈