Android无法在web-app中从javascript打开Google play链接

android won't open google play links from javascript in web-app

本文关键字:打开 Google play 链接 javascript 中从 web-app Android      更新时间:2023-09-26

我有一个html应用程序,这是包裹在Phonegap和android商店。

我想把一个链接到应用程序内的应用程序为用户更新,如果更新是可用的。

根据文档,和一些结果在这里的SO,在设备上,

<>之前& lt;A href="market://details?id=com.myapp.name">更新App 之前

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

我已经尝试了window.openwindow.location.href,但这两个打开浏览器,我得到一个URL没有发现错误。浏览器中的url结果是http://market://details...

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

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

我不想在浏览器中打开play store,我正在尝试打开本机play store。

我知道这是可能的,因为smartbanner开设了合适的商店。http://jasny.github.io/jquery.smartbanner/

但是我不能让它工作。

事实证明,phonegap基本上窃取了窗口。打开,正在检查里面使用的协议。因此,在phonegap中使用'_blank'不会打开一个新的浏览器窗口(如您所期望的),而是在phonegap中打开一个浏览器窗口,phonegap拥有并且只允许使用http或https协议(我假设这些是唯一的两个)。

为了传递一个链接到系统浏览器,你必须使用

<>之前window.open("市场://细节? = com.your.app"、"_system");之前

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

用户target="_top"

 <a href="market://details?id={package_name}" target="_top">App</a>

如Google所说

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

要创建链接,你需要知道应用的完全限定包名,它在应用的manifest文件中声明。包名也可以在开发人员控制台中看到。

从一个网站:(这些将打开对话框,你想采取什么应用程序的行动:浏览器或市场)

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

从Android应用程序:

market://details?id=<package_name>