H5 商城 UI 业务包

更新时间:2023-06-28 03:35:12下载pdf

介绍

涂鸦 H5 商城 UI 业务包提供承载 App 商城 的 Android 容器,让您的 IoT App 具备丰富的商城能力,让移动端流量通过商城变现。App 商城 是嵌入在 App 的全球电商平台,详情请访问 App 商城

集成业务包

创建工程

在 Android Studio 中建立您的工程,接入智能生活 SDK,并完成业务包 框架接入

build.gradle 配置

dependencies {
	api 'com.tuya.smart:tuyasmart-bizbundle-mall:4.2.0-33'
}

混淆配置

# 应配置 build.gradle 里所有三方依赖混淆

#fastJson
-keep class com.alibaba.fastjson.**{*;}
-dontwarn com.alibaba.fastjson.**

-keep class com.squareup.okhttp.** { *; }
-keep interface com.squareup.okhttp.** { *; }
-dontwarn com.squareup.okhttp.**

-keep class okio.** { *; }
-dontwarn okio.**

-keep class com.tuya.**{*;}
-dontwarn com.tuya.**

功能调用

查询商城可用性

查询当前用户所在区的商城业务是否可用。

接口说明

isSupportMall()

示例代码

TuyaMallService service = MicroContext.getServiceManager().findServiceByInterface(TuyaMallService.class.getName());
    boolean mallEnable = service.isSupportMall()

查询商城首页链接

若商城可用时,可查询用户所在区商城首页 URL。此接口为异步接口。

接口说明

requestMallHome(IGetMallUrlCallback callback)

参数说明

参数 说明
IGetMallUrlCallback 商城首页请求异步回调

示例代码

TuyaMallService service = MicroContext.getServiceManager().findServiceByInterface(TuyaMallService.class.getName());
    service.requestMallHome(new IGetMallUrlCallback() {
        @Override
        public void onSuccess(String url) {
            Log.i("mall url = ",url);
        }
        @Override
        public void onError(String code, String error) {
        }
    });

查询商城订单链接

若商城可用时,可查询用户所在区商城订单 URL。此接口为异步接口。

接口说明

requestMallUserCenter(IGetMallUrlCallback callback)

参数说明

参数 说明
IGetMallUrlCallback 商城订单请求异步回调

示例代码

TuyaMallService service = MicroContext.getServiceManager().findServiceByInterface(TuyaMallService.class.getName());
    service.requestMallUserCenter(new IGetMallUrlCallback() {
        @Override
        public void onSuccess(String url) {
            Log.i("mall user center url = ", url);
        }
        @Override
        public void onError(String code, String error) {
        }
    });

打开商城页面

商城展示页面支持 Activity 和 Fragment。

示例代码

Activity

Intent intent = new Intent(context, WebViewActivity.class);
intent.putExtra("Uri", url);
context.startActivity(intent);

Fragment

WebViewFragment fragment = new WebViewFragment();
Bundle args = new Bundle();
args.putString("Uri", url);
args.putBoolean("enableLeftArea", true);
fragment.setArguments(args);
getSupportFragmentManager().beginTransaction()
        .add(R.id.web_content, fragment, WebViewFragment.class.getSimpleName())
        .commit();