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

2024-04-05

我已经使用以下代码打开了 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 商店中打开该应用程序。


您可以使用market:// prefix https://developer.android.com/distribute/tools/promote/linking.html.

Java

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)));
}

Kotlin

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 商店,则会抛出该错误。

NOTE:任何应用程序都可以注册为能够处理market://details?id=<appId>URI。如果您想专门针对 Google Play,解决方案为Berťák的回答 https://stackoverflow.com/a/28090925/1438733是一个不错的选择。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐