更新时间:2024-10-31 08:14:50下载pdf
增值服务 v1.0 使用 H5 页面,建议您升级至 v2.0 并选择小程序页面,H5 页面后续不再迭代。
请及时升级至 最新增值服务方案。
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();
}
}
该内容对您有帮助吗?
是意见反馈该内容对您有帮助吗?
是意见反馈