Phonegap config.xml - 无法解释的意图

时间:2015-10-09 12:33:46

标签: cordova

Phonegap/Cordova documentation总体上很好地解释了config.xml文件中各种意图和其他位的用途。但是,我无法确定以下

的含义/用法
<platform name="android">
    <allow-intent href="market:*" />
</platform>
<platform name="ios">
    <allow-intent href="itms:*" />
    <allow-intent href="itms-apps:*" />
</platform>

我非常感谢任何能够解释他们打算做什么的人。

1 个答案:

答案 0 :(得分:7)

来自whitelist plugin documentation

  

Intent Whitelist

     

控制应用允许系统打开的URL。通过   默认情况下,不允许使用外部URL。

     

在Android上,这相当于发送类型为BROWSEABLE的意图。

     

此白名单不适用于插件,仅适用于超链接和调用   window.open()。

基本上,它是允许使用window.open()打开哪些类型的URL,所以在你的示例中:

<platform name="android">
    <allow-intent href="market:*" />
</platform>
<platform name="ios">
    <allow-intent href="itms:*" />
    <allow-intent href="itms-apps:*" />
</platform>

该应用程序可以在iOS上打开Android Play商店和App商店。链接(市场:)将允许链接到Play商店中的其他应用程序(请参阅堆栈溢出问题How to open the Google Play Store directly from my Android application?),而(itms:)允许链接到iTunes App Store中的应用程序。如果您使用任何重定向用户来安装应用程序的广告插件,则可能需要这样做。这些网址方案分别由Google和Apple在Andriod和iOS中预先注册。