如何链接到Android电子市场应用程序

什么是链接到Android电子市场应用程序的最佳方式,而不知道谁将获得链接(Android用户/非Android用户)和从哪里(桌面/移动)?

对于iPhone我使用itunes.apple.com应用程序链接。 它们会显示应用程序的完整说明,如果您已经安装了iTunes,无论是在桌面还是在手机上,都可以直接下载应用程序。 例如: http : //itunes.apple.com/us/app/ibooks/id364709193?mt=8

对于Android我目前使用的是第三方的Android Marketnetworking浏览器(请参阅下面的答案),但我想知道是否有更好的select,并希望从处理这个问题的其他人那里学习。

Solutions Collecting From Web of "如何链接到Android电子市场应用程序"

我昨天正在关注这个,真是巧合:新的Android Market **刚刚发布!

我猜这现在将成为链接到应用程序的首选方法。

**目前称为Google Play

我认为这会帮助你: http : //d.android.com/guide/publishing/publishing.html#marketintent

目前,Android Market没有Web界面或桌面客户端。 基本上,你可以使用两种types的URI:

  1. market://details?id=com.google.earth
  2. http://market.android.com/details?id=com.google.earth

如果点击Android设备(已安装Market),这两个选项都会打开Android电子市场。 关于每一个的细节:

  1. 只有安装了Market的Android设备才能理解这个。 市场立即开放。 这是最好的embedded到QR码,可以用任何Android设备与相机读取。 您可以在您的网站或任何地方显示这些QR码。 检查出http://qrcode.kaywa.com/一个不错的二维码发生器(你甚至可以链接到他们)
  2. 这个可以通过任何设备来理解(因为它是http:// ),但是在浏览器中打开它会导致404 Not Found错误(因为正如我所说的,市场上还没有Web界面)。 但是,Google可能会在某个时候为市场build立一个networking界面并保持这种链接结构。 如果您点击与Android设备的链接,您将会看到“完成此操作…”对话框,让您在浏览器和Android Market之间进行select。

从开始的链接引用(重点是我的):

请注意,这些URI只在作为Intent数据传递时才起作用 – 您目前无法在桌面计算机或设备上的Web浏览器中加载URI。

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

编辑:与此同时(即,直到谷歌为Android电子市场的界面),使用像Crycket这样的服务是完全正确的,我见过很多人这样做。

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

这是我在我的网页中使用的。 它基于JavaScript和jQuery。 这个想法是在浏览器的UserAgent中search“android”子string,如果是这样的话 – 用Android Market URI部分replaceHTTP 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>