我正在开发一个用于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中做到这一点?
发布于 2021-08-04 09:04:59
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);
}目前,API6只能在手机模拟器上运行。
使用DevEco工作室项目创建向导创建phone项目。接口为API 5,如果您想使用API 6,可以对工程进行如下修改:
根据creating and configuring a project.操作指南,
build.gradle文件和模块的build.gradle文件,修改工程支持的接口版本。将6.的compileSdkVersion和compatibleSdkVersion的值更改为
ohos {
compileSdkVersion 6
defaultConfig {
compatibleSdkVersion 6
}
}

https://stackoverflow.com/questions/68590480
复制相似问题