首页 > 解决方案 > 如何实现在 HamonyOS 应用程序中启动 App Gallery 的方法?

问题描述

我正在为 HarmonyOS 应用程序开发开发一个开源库,用于提示应用程序用户在 App Gallery 上对应用程序进行评分。为此,我需要实现一种方法来在用户同意提供反馈时启动应用程序库。对于Android,同样的功能是通过以下代码实现的

public void tryCollectingFeedback(@NonNull final Activity currentActivity, String packageName) {
        String GOOGLE_PLAY_STORE_URI_PREFIX = "https://play.google.com/store/apps/details?id=";
        try {
            Uri uri = Uri.parse(GOOGLE_PLAY_STORE_URI_PREFIX + packageName);
            currentActivity.startActivity(new Intent(ACTION_VIEW, uri));

        } catch (final ActivityNotFoundException ignored) {
        }
    }

如何在 HarmonyOS 中执行此操作?

标签: javaandroidhuawei-mobile-serviceshuawei-developersharmonyos

解决方案


HarmonyOS API6 支持这一点。您可以使用模拟器对其进行测试。

以下是如何使用 API6 和示例代码进行测试:

public void tryCollectingFeedback( String packageName) {
    String GOOGLE_PLAY_STORE_URI_PREFIX = "https://play.google.com/store/apps/details?id=";
    Uri uri = Uri.parse(GOOGLE_PLAY_STORE_URI_PREFIX + packageName);
    Intent intent = new Intent();
    Operation op = new Intent.OperationBuilder()
            .withAction(Intent.ACTION_VIEW_DATA)
            .withUri(uri)
            .build();
    intent.setOperation(op);
    startAbility(intent);
}

目前,API 6 只能在手机模拟器上运行。

使用 DevEco Studio 项目创建向导创建手机项目。API是API 5,如果要使用API​​ 6,可以修改项目如下:

  1. 根据创建和配置工程的操作指南创建工程。

  2. 打开build.gradle工程build.gradle文件和模块文件,修改工程支持的API版本。compileSdkVersion将和的值更改compatibleSdkVersion6

ohos {
    compileSdkVersion 6
    defaultConfig {
        compatibleSdkVersion 6
    }
}
  1. 当前真机ROM版本不支持API 6,选择Use Remote Emulator to run applications,选择Mate30。

在此处输入图像描述


推荐阅读