繁体   English   中英

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

[英]How do I navigate directly to an app in the Google Play Store from my PhoneGap/Cordova application?

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

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

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

我已经验证它在location.href = "..."之前和之后都到达了代码。

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

Cordova 添加了一些安全更改,不允许像以前那样导航到某些链接。

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

第一个,如 Dato 提到的, inAppBrowser 插件

安装它:

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

您可以使用cordova 应用程序浏览器。

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');

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

他的代码是正确的。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM