我已经使用以下代码打开了 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 中打开应用程序。
您可以使用market://前缀来执行此操作。
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 商店,则会抛出一个块。
try/catch
Exception
注意 :任何应用程序都可以注册为能够处理market://details?id=<appId>Uri,如果您想专门针对 Google Play,请检查 Ber 按钮谩k 答案
market://details?id=<appId>