当前位置: 首页 > 知识库问答 >
问题:

移动版android中google play商店打开链接

蔚学林
2023-03-14
Uri uri = Uri.parse("url");
Intent intent = new Intent (Intent.ACTION_VIEW, uri); 
startActivity(intent);

当我尝试从手机打开时,手机会提示我是否要使用浏览器或google play,如果我选择了第二个,它会打开google play商店的移动版本。

你能告诉我这事怎么会一下子发生吗?我的意思是不问我,而是直接打开手机版的google play,就是我直接从手机上打开时看到的。

共有1个答案

通鸿风
2023-03-14

您需要使用指定的market协议:

final String appPackageName = "com.example"; // Can also use getPackageName(), as below
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + appPackageName)));

请记住,这将在任何没有安装市场的设备上崩溃(例如,模拟器)。因此,我建议如下:

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("http://play.google.com/store/apps/details?id=" + appPackageName)));
}

同时使用Context中的GetPackageName()或其子类来保持一致性(谢谢@CPRCRACK!)。你可以在这里找到更多的市场意图:链接。

 类似资料:
  • 如何在Android play store发布测试版? 我正在尝试让我的phonegap build应用程序在android play商店进行测试。我已经在beta标签上上传了一个签名的apk,并添加了一个Google+群组,里面有一些用户……但我有点惊讶的是,我找不到如何在测试者的智能手机上安装,甚至找不到这款应用。我选择自己作为群组中的用户,但看不到到应用程序的链接或类似的东西。该应用程序不应

  • 最近,Google Play允许开发者创建开发者页面。 这是一个例子:https://play.google.com/store/apps/dev?id=5700313618786177705 我试图找到开发者页面Uri链接(market://...)那个我可以用但是在Android开发者页面找不到。(http://developer . Android . com/distribute/tool

  • 我用Unity3d制作了一个游戏。我想在游戏中制作一个按钮,玩家可以点击这个按钮链接GooglePlay,给我的游戏打分。我需要什么插件,如何做到这一点?我刚找到这个:链接

  • 嘿,我想打印出飞机存储。飞机存储包含字符串和航班的哈希图。这就是flight.add/print进入主端的地方。但我现在希望航空公司和航班并行打印,所以我把航空公司商店和我试图打印出PlaneStore以及航空公司,但我得到的只是一个内存地址,有人能帮我吗?

  • 我最近实现了shouldInterceptRequest方法来检测链接的时间“http://sitemercado.com.br/valida“点击在android浏览器中打开它,而不是在webview中内部打开,直到它工作为止。链接在浏览器中打开,但当我回来查看webview应用程序时,它也被加载了,我希望它只在浏览器中加载。 我的代码如下: 我哪里做错了?