小编典典

如何直接从我的 Android 应用程序打开 Google Play 商店?

all

我已经使用以下代码打开了 Google Play 商店

Intent i = new Intent(android.content.Intent.ACTION_VIEW);
i.setData(Uri.parse("https://play.google.com/store/apps/details?id=my packagename "));
startActivity(i);.

但它向我显示了一个完整的操作视图来选择选项(浏览器/播放商店)。我需要直接在 Play Store 中打开应用程序。


阅读 579

收藏
2022-03-04

共1个答案

小编典典

您可以使用market://前缀来执行此操作。

爪哇

final String appPackageName = getPackageName(); // getPackageName() from Context or Activity object
try {
    startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + appPackageName)));
} catch (android.content.ActivityNotFoundException anfe) {
    startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://play.google.com/store/apps/details?id=" + appPackageName)));
}

科特林

try {
    startActivity(Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=$packageName")))
} catch (e: ActivityNotFoundException) {
    startActivity(Intent(Intent.ACTION_VIEW, Uri.parse("https://play.google.com/store/apps/details?id=$packageName")))
}

我们在这里使用一个try/catch块,因为Exception如果目标设备上没有安装 Play 商店,则会抛出一个块。

注意 :任何应用程序都可以注册为能够处理market://details?id=<appId>Uri,如果您想专门针对 Google
Play,请检查 Ber 按钮谩k 答案

2022-03-04