HarmonyOS鸿蒙Next中如何判断华为沙盒环境是否可用

HarmonyOS鸿蒙Next中如何判断华为沙盒环境是否可用

关键词

沙盒测试

问题背景

集成华为支付服务,在AGC后台配置了测试帐号,调用iapClient.isSandboxActivated方法检测沙盒环境是否可用,方法返回成功,但是支付时没有显示沙盒支付的标识。

解决方案

于是我找到华为技术支持(可以提交工单:https://developer.huawei.com/consumer/cn/support/feedback),对方告诉我,满足是否满足沙盒测试条件,isSandboxActivated方法接口都是回调到onSuccess,要看onSuccess的IsSandboxActivatedResult信息。

  1. 帐号不满足沙盒测试条件:“errMsg"是"User is not matched”,需要到AGC后台配置测试帐号,等待30min~1h生效

  2. 版本号不满足沙盒测试条件:“errMsg"是"The versionInApk should be more advanced than versionFrMarket”,同时会通过

    "versionFrMarket"字段返回应用市场上该应用的版本,通过"versionInApk"字段返回测试的应用包版本号。

    如果您要测试的应用包此前没有在AppGallery Connect上架过版本,只需要确保测试包的versionCode大于0;如果已有上架的版本,则测试包的versionCode需要大于上架版本的versionCode。

  3. 满足沙盒测试条件:“errMsg"是"Sandbox is activated”

PS

配置沙盒测试: https://developer.huawei.com/consumer/cn/doc/HMSCore-Guides/sandbox-testing-0000001050035039#section115271533103410


更多关于HarmonyOS鸿蒙Next中如何判断华为沙盒环境是否可用的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于HarmonyOS鸿蒙Next中如何判断华为沙盒环境是否可用的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,判断华为沙盒环境是否可用可以通过以下步骤:

  1. 检查系统版本:确保设备运行的是支持沙盒环境的HarmonyOS版本。
  2. 调用API:使用HuaweiSandboxManager类的isSandboxAvailable()方法,返回值为true表示沙盒环境可用,false则表示不可用。
  3. 权限检查:确保应用已获取必要的沙盒操作权限,如ohos.permission.MANAGE_SANDBOX

示例代码:

HuaweiSandboxManager manager = new HuaweiSandboxManager();
boolean isAvailable = manager.isSandboxAvailable();
回到顶部