4

我有一个 html 应用程序,它包含在 Phonegap 和 android 商店中。

如果有可用更新,我想在应用内放置一个指向该应用的链接,以便用户进行更新。

根据文档,以及在 SO、设备上的一些结果,

<a href="market://details?id=com.myapp.name" > 更新应用</a>

打开商店,但我需要从 javascript 打开链接。

我都试过了window.openwindow.location.href但是这两个都打开了浏览器,我得到一个 URL not found 错误。浏览器中的url原来是http://market://details...

任何人都知道为什么或如何可以直接链接到商店,而不是游戏网站?

- - - - - - - -更新 - - - - - - - - - -

我不想在浏览器中打开 Play 商店,我正在尝试打开本机 Play 商店。

我知道这是可能的,因为 smartbanner 会打开正确的商店。 http://jasny.github.io/jquery.smartbanner/

但我无法让它工作。

4

3 回答 3

9

结果证明phonegap基本上窃取了window.open,并检查了其中使用的协议。因此'_blank'在 phonegap 中使用不会打开一个新的浏览器窗口(如您所料),而是在 phonegap 中打开一个浏览器窗口,phonegap 拥有并且只允许使用 http 或 https 协议(我假设这些是仅有的两个)。

为了将链接传递给系统浏览器,您必须使用

window.open("market://details?=com.your.app","_system");

这将从phonegap发送请求并在本机浏览器中打开链接,然后正确重定向到本机应用商店。

于 2013-05-09T01:16:52.287 回答
1

用户target="_top"

 <a href="market://details?id={package_name}" target="_top">App</a>
于 2013-12-11T02:59:28.723 回答
0

正如谷歌在这里所说

使用以下格式将用户直接深层链接到特定应用的产品详细信息页面。在产品详情页面,用户可以看到应用描述、截图、评论等,然后进行安装。

要创建链接,您需要知道应用程序的完全限定包名称,该名称在应用程序的清单文件中声明。包名称在开发者控制台中也可见。

从网站:(这些将打开您要执行操作的应用程序的对话框:浏览器或市场)

http://play.google.com/store/apps/details?id=<package_name>  

从 Android 应用程序:

market://details?id=<package_name>
于 2013-05-08T01:52:19.520 回答