如何链接到Android Market应用

时间:2010-07-13 16:56:53

标签: android hyperlink itunes google-play

在不知道谁将获得链接(Android用户/非Android用户)以及从哪里(桌面/移动设备)链接到Android Market应用的最佳方式是什么?

对于 iPhone ,我使用itunes.apple.com应用链接。它们显示了应用程序的完整描述,如果您在桌面或移动设备上安装了iTunes,则可以直接下载应用程序。示例:http://itunes.apple.com/us/app/ibooks/id364709193?mt=8

对于 Android 我目前使用第三方Android Market网络浏览器(请参阅下面的答案),但我想知道是否有更好的选择,并希望向其他人处理过这个问题。

5 个答案:

答案 0 :(得分:51)

我认为这会对您有所帮助:http://d.android.com/guide/publishing/publishing.html#marketintent

目前,Android Market没有网络界面或桌面客户端。基本上,您可以使用两种类型的URI:

  1. market://details?id=com.google.earth
  2. http://market.android.com/details?id=com.google.earth
  3. 如果从Android设备(已安装市场)点击,这两个选项都将打开Android电子市场。每个细节:

    1. 只有安装了Market的Android设备才能理解这个。市场立即开放。这最好嵌入到QR码中,可以使用带摄像头的任何Android设备读取。您可以在您的网站或任何地方显示这些QR码。查看http://qrcode.kaywa.com/以获得更好的QR代码生成器(您甚至可以链接到它们)
    2. 任何设备都可以理解这个(因为它是http://),但是在浏览器中打开它会产生404 Not Found错误(因为,正如我所说,市场上还没有网络界面) 。但是,谷歌有可能在某个时候为市场建立一个网络界面并保持这种链接结构。如果您点击Android设备的此类链接,您将看到“使用...完成此操作”对话框,您可以在浏览器和Android电子市场之间进行选择。
    3. 从开头的链接引用(强调我的):

        

      请注意,这些URI仅在作为Intent数据传递时有效 - 您无法当前在桌面计算机或设备上的Web浏览器中加载URI。

      确保给它一个读数,这是一个很好的资源。

      在此期间

      编辑(即直到Google为Android电子市场制作界面),使用Crycket等服务完全没问题,而且我看到很多人都这样做了。< / p>

答案 1 :(得分:22)

我昨天正在研究这个问题,这真是一个巧合:新的Android Market **今天刚刚发布!

  • 从桌面计算机转到https://play.google.com/store/apps/details?id=com.google.earth现在会显示有关所选应用的完整页面,其中包含屏幕截图,评论等。您甚至可以远程安装手机上的应用!

  • 如果您想要查看网站或直接访问Google Play应用,可以通过手机打开相同的网址。

我猜这将是链接到应用程序的首选方法。

**目前称为Google Play

答案 2 :(得分:1)

确保在Google Play中打开应用的网址的新格式例如market://details?id=com.adobe.reader当然,您需要在浏览器中查看网址以获取“com。?。?”网址的一部分。

答案 3 :(得分:1)

market:// details?id = com.your.app.id而不是http://play.google.com/store/apps/details?id=com.your.app.id会自动执行此操作。

答案 4 :(得分:0)

以下是我在网页中使用的内容。它基于JavaScript和jQuery。我们的想法是在浏览器的UserAgent中搜索“android”子字符串,如果是这种情况,请在所有链接中将HTTP URI部分替换为Android Market URI部分:

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<script type="text/javascript">
$(function() {
  updateAndroidMarketLinks();
  // some more core here ... 

  function updateAndroidMarketLinks()
  {
    var ua = navigator.userAgent.toLowerCase();
    if (0 <= ua.indexOf("android")) {
      // we have android
      $("a[href^='http://market.android.com/']").each(function() {
        this.href = this.href.replace(/^http:\/\/market\.android\.com\//,
          "market://");
      });
    }
  }
});
</script>
</head>

<body>
<a href="http://market.android.com/details?id=com.google.earth" target="_blank">Download for Android</a>
</body>

</html>