更新时间:2024-11-18 11:33:11下载pdf
涂鸦 H5 商城 UI 业务包提供承载 App 商城 的 Android 容器,让您的 Smart App 具备丰富的商城能力,让移动端流量通过商城变现。App 商城 是嵌入在 App 的全球电商平台,详情请访问 App 商城。
在 Android Studio 中建立您的工程,接入智能生活 SDK,并完成业务包 框架接入。
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();
该内容对您有帮助吗?
是意见反馈该内容对您有帮助吗?
是意见反馈