增值服务 v1.0

更新时间:2024-10-31 08:14:50下载pdf

增值服务 v1.0 使用 H5 页面,建议您升级至 v2.0 并选择小程序页面,H5 页面后续不再迭代。

请及时升级至 最新增值服务方案

集成业务包

  1. 参考 框架接入 完成接入业务包框架。
  2. 云存储服务与用户账户强关联,您需要集成用户管理相关功能。详情请参考 用户账号管理
  3. 在 module 的 build.gradle 中完成以下配置。
       
       dependencies {
           api enforcedPlatform("com.thingclips.smart:thingsmart-BizBundlesBom:${biz_bom_version}")
           api "com.thingclips.smart:thingsmart-bizbundle-cloud_storage"
           api "com.thingclips.smart:thingsmart:${sdk_version}}"
       }
       
       

功能调用

跳转到云存储购买页面

接口说明

云存储服务与用户账户强关联。因此,需要在用户已登录的状态下,才能正常跳转页面。

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,
		ThingHomeSdk.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();
	}
}