如何从我的 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 现在有 new/different 导航到 google 商店的方式吗?或新的必需权限?还是已经不可能了?
您可以使用 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 应用程序浏览器,然后 将 link 指向 Play 商店应用程序,它将自动打开(只是就像在某些应用程序中添加其他应用程序一样)。
他的代码是正确的。
Cordova 添加了一些安全更改,不允许像以前那样导航到某些链接。
现在您有两个选项可以打开其他应用程序:
拳头一如拿督所说,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');
将 url
列入白名单的其他选项
<access origin="market:*" launch-external="yes" />
http://cordova.apache.org/docs/en/4.0.0/guide_appdev_whitelist_index.md.html
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
过去,如果我想从 PhoneGap 应用程序直接导航到 Google Play 商店中的某个应用程序,我会执行以下操作:
location.href = 'market://details?id=my_package.my_app_name'
现在,如果我尝试在我的 Cordova 应用程序中执行此操作(我现在使用的是 Cordova 4.1.2),它只会挑起它的鼻子(没有错误,只是默默地无法导航到那里)。
我已经验证它到达了 location.href = "..."
之前和之后的代码。
Cordova 现在有 new/different 导航到 google 商店的方式吗?或新的必需权限?还是已经不可能了?
您可以使用 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 应用程序浏览器,然后 将 link 指向 Play 商店应用程序,它将自动打开(只是就像在某些应用程序中添加其他应用程序一样)。
他的代码是正确的。
Cordova 添加了一些安全更改,不允许像以前那样导航到某些链接。
现在您有两个选项可以打开其他应用程序:
拳头一如拿督所说,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');
将 url
列入白名单的其他选项<access origin="market:*" launch-external="yes" />
http://cordova.apache.org/docs/en/4.0.0/guide_appdev_whitelist_index.md.html
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