链接到应用程序将无法在Google Play中打开


14

我正在使用“ 在Google Play上链接到您的应用程序”中http://play.google.com/store/apps/details?id=<package_name>所述的URI格式,以便在Android Market或Google Play中打开该应用程序进行安装。但是,它只能像在台式机上那样在浏览器中打开它。并在单击时要求用户登录以进行安装。Install

如何在Google Play中链接该应用,以便用户安装它?


这很奇怪,因为在我的设备上,浏览器无法直接打开Market链接并打开Market应用。我将转到Settings -> Applications -> Manage applications并清除浏览器的默认值,以确保不会引起问题。如果不起作用:您拥有什么设备?您是否尝试过直接在浏览器中键入URL并查看会发生什么?确切地说,此链接出现在哪里?(在网页上还是在其他应用程序中?)
马修(Matthew

@MatthewRead我试图使用来自消息,QR码,电子邮件等的链接。另外,我尝试了不同的android设备,而不仅仅是一个设备,并且遇到了同样的问题。
slybloty 2012年

尝试将HTTP替换为https。它可能看起来很笨,但是请尝试一下。
Android Quesito 2012年

@SachinShekhar我同时使用httphttps。甚至market。和同样的结果。
slybloty 2012年

您的网络浏览器是什么?默认的Android浏览器和Dolphin HD自动重定向到Play商店应用(或至少询问)...
Android Quesito 2012年

Answers:


10

如果链接源自用于Android的应用程序来处理,请直接尝试以下方法:

market://details?id=<package_name>

注意:没有域和主机。


有趣的是这种方式有效。它可以正确地定向到市场。谢谢。
slybloty 2012年

3
这仅适用于Android设备。在桌面浏览器中尝试此操作将无效。
ale

@AlEverett除非桌面浏览器中有市场协议处理程序可插入域和主机。:)
Android Quesito 2012年

实际上,即使在Android网络浏览器中,它也不起作用。它旨在用于应用程序开发。
Android Quesito 2012年

然后,如果这是一个应用程序开发问题,那就在错误的地方。
ale

6

我正在使用下面的代码,并且可以在我的手机和仿真器上正常工作。

对于带有Google Play应用的手机,它将自动打开该应用。对于模拟器(没有Google Play应用),它将自动打开浏览器。

try { 
  Intent intent = new Intent(Intent.ACTION_VIEW);
  intent.setData(Uri.parse("market://details?id=com.example"));
  startActivity(intent);
} catch (Exception e) { //google play app is not installed
  Intent intent = new Intent(Intent.ACTION_VIEW);
  intent.setData(Uri.parse("https://play.google.com/store/apps/details?id=com.example"));
  startActivity(intent);
}

1
+1尝试/接球。实际上,有时如果设备上未安装Google Play应用,当尝试使用以“ market:// details?id =“
anticafe

1

首先,用户可以实际从市场上安装该应用程序。他只是不能直接做,而只能通过网站让Google远程安装该应用程序,就像他在PC上浏览市场一样。

其次,您正在使用哪种浏览器进行测试?Opera未很好地集成到Android中,因此无法在应用中打开Play URL。实际上,我不确定本机浏览器是否也可以。

也许您应该只使用market://链接而不是http://链接。


它是打开它的android浏览器,而不是应用程序。可从设备访问链接。我希望用户能够通过单击链接来安装应用程序,并定向到Market或Google Play。
slybloty 2012年


0

我找到了简单易用的解决方案。

  1. 在任何地方制作一个html页面。 <meta http-equiv="REFRESH" content="0; URL=market://details?id=package_name" />
  2. 打开浏览器并输入此html URL
  3. 您会在Play Market应用中看到您的应用

0

要拥有适用于台式机/ Android /非Android移动设备的最佳解决方案,请执行以下操作:

HTML:

<a id="play-store-link" href="http://play.google.com/store/apps/details?id=$PACKAGE_NAME">

JS:

if (navigator.userAgent.match(/android/i)) {
    document.getElementById('play-store-link').href = 'market://details?id=$PACKAGE_NAME';
}

但这不适用于Opera浏览器
KiKMak,
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.