2015-10-09 63 views
4

Phonegap/Cordova documentation大致上可以很好地解釋config.xml文件中各種意圖和其他位的用途。不過,我一直無法建立的意義/使用以下Phonegap config.xml - 不明原因的意圖

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

我會非常感激的人誰也許能解釋他們的意思做。

回答

3

whitelist plugin documentation

意圖白名單

控制哪些網址的應用程序允許要求系統打開。默認情況下, 不允許使用外部URL。

在Android上,這等同於發送BROWSEABLE類型的意圖。

此白名單不適用於插件,僅適用於超鏈接和調用 window.open()。

基本上,它是允許哪些類型的URL與window.open()打開,所以在你的榜樣:

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

應用程序將能夠打開的Android Play商店和App在iOS上存儲。鏈接(市場:)將允許鏈接到Play商店中的其他應用程序(請參閱堆棧溢出問題How to open the Google Play Store directly from my Android application?),並且(itms:)允許鏈接到itunes App Store中的應用程序。如果您使用任何重定向用戶安裝應用的廣告插件,則可能需要這樣做。這些url方案分別由Google和Apple在Andriod和iOS中預先註冊。

+0

是的,但是什麼做市場:,itms:其實呢?我可以看到短信:做什麼,或者電話:做什麼,但是市場等都不是很清楚。 – DroidOS

+1

Market允許在Google Play商店(它曾經被稱爲Android Market)中打開應用的頁面,請參閱:http://stackoverflow.com/questions/11753000/how-to-open-the-google-play-直接從我的android應用程序存儲。 itms允許在iTunes應用程序商店中打開ios應用程序頁面。 –

+0

謝謝。把它寫成答案,我會接受+ upvote它。 – DroidOS