如何从PhoneGap / Cordova应用程序直接导航到Google Play商店中的应用?

时间:2015-01-05 17:32:32

标签: android cordova google-play

过去,如果我想通过PhoneGap应用直接导航到Google Play商店中的应用,我会执行以下操作:

location.href = 'market://details?id=my_package.my_app_name'

现在,如果我尝试在我的Cordova应用程序(我现在使用Cordova 4.1.2)中执行此操作,它只会选择它的鼻子(没有错误,只是默默无法在那里导航)。

我已经确认它已在location.href = "..."之前和之后到达代码。

Cordova现在有一种新的/不同的方式导航到谷歌商店吗?或新的必要权限?或者它再也不可能了?

4 个答案:

答案 0 :(得分:3)

Cordova添加了一些安全更改,这些更改无法像以前那样导航到某些链接。

现在您有两个选项可以打开其他应用:

正如Dato所提到的那样,inAppBrowser plugin

安装它:

cordova plugin add org.apache.cordova.inappbrowser

将它与_system选项一起使用:

window.open('market://details?id=my_package', '_system');

或:

window.open('http://play.google.com/store/apps/details?id=my_package', '_system');

将白名单列入白名单的其他选项

<access origin="market:*" launch-external="yes" />

http://cordova.apache.org/docs/en/4.0.0/guide_appdev_whitelist_index.md.html

答案 1 :(得分:2)

您可以使用cordova app浏览器。

https://github.com/apache/cordova-plugin-inappbrowser/blob/master/doc/index.md

var ref = window.open('http://apache.org', '_blank', 'location=yes');
var ref2 = window.open(encodeURI('http://ja.m.wikipedia.org/wiki/ハングル'), '_blank', 'location=yes');

答案 2 :(得分:0)

Dato的回答是:你可以使用cordova app浏览器然后指向播放商店应用程序的链接,这将自动打开(就像在某些应用程序中添加其他应用程序一样) )。

他的代码是正确的。

答案 3 :(得分:0)

Test cordova version 9

安装:

cordova plugin add org.apache.cordova.inappbrowser

javascript:

var market='market://details?id=com.***.***&referrer=utm_source=****&utm_medium=appupdatev11&utm_campaign=plugin';

cordova.InAppBrowser.open(market, '_system');

使用“_system”选项打开googlePlay