Config.xml是一個
全局配置文件,用於控制cordova應用程序行為的許多方面。 這個不依賴於平台的XML文件是基於W3C的“打包Web應用程序(Widget)”規范進行安排的,並擴展到指定核心Cordova API功能,插件和特定於平台的設置。
對於使用Cordova CLI(在命令行界面中描述)創建的項目,可以在頂級目錄中找到此文件
請注意,在版本3.3.1-0.2.0之前,該文件存在於app / www / config.xml中,並且仍然支持該文件。
使用CLI構建項目時,將該文件的版本被動地復制到各種平台/子目錄中。 例如
app/platforms/ios/AppName/config.xml
app/platforms/blackberry10/www/config.xml
app/platforms/android/res/xml/config.xml
對config.xml進行解讀:
<?xml version='1.0' encoding='utf-8'?> <widget id="com.mycompany.myteam.myapp" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0"> <!-- 如果使用CLI構建應用程序,則可以使用plugin命令啟用設備API。 這不會修改頂級的config.xml文件, 因此該元素不適用於您的工作流。 如果您直接在SDK中工作,並使用平台特定的config.xml文件作為源, 則可以使用該標記來啟用設備級API和外部插件。 他們經常在平台特定的config.xml文件中顯示自定義值。 有關如何指定每個功能的詳細信息,請參閱API參考。 有關插件的更多信息,請參閱“插件開發指南”。 注意:大多數情況下,您不想直接設置。 --> <feature name="Whitelist">
<!--用於指定什么特定的插件參數,例如:什么包檢索插件代碼,以及是否在Webview初始化期間初始化插件代碼。
插件必須在您的Cordova-Android應用程序的res / xml / config.xml文件中指定。
-->
<param name="android-package" value="org.apache.cordova.whitelist.WhitelistPlugin" /> <param name="onload" value="true" /> </feature> <name>MyApp</name> <description> A sample Apache Cordova application that responds to the deviceready event. </description> <author email="dev@cordova.apache.org" href="http://cordova.io"> Apache Cordova Team </author> <!--//定義應用程序的起始頁--> <content src="index.html" /> <!--//可以訪問任意服務器--> <access origin="*" /> <!--//控制應用程序允許哪些URL要求系統打開。 默認情況下,不允許使用外部URL。--> <allow-intent href="http://*/*" /> <allow-intent href="https://*/*" /> <allow-intent href="tel:*" /> <allow-intent href="sms:*" /> <allow-intent href="mailto:*" /> <allow-intent href="geo:*" /> <allow-intent href="market:*" /> <!--//鍵值對--> <preference name="loglevel" value="DEBUG" /> <!--//指定在准備過程中要還原的插件的詳細信息。 插件版本控制--> <plugin name="cordova-plugin-device" spec="^1.1.0" /> </widget>
Cordova插件
先說說什么是插件,我們知道,cordova是一種Hybrid App,所以基本上大多數的開發方式和web開發是一致的,就是直接操作瀏覽器就好了,可是我們是要開發一款類似原生的App,如果有涉及原生操作的需求怎么辦,例如修改啟動頁圖片,修改狀態欄,獲取設備信息等等,這些瀏覽器層面是無法幫我們做到的,因此這時就得通過cordova的插件機制來實現了。所謂的插件,其實就是原生API與瀏覽器之間的一座橋梁而已,cordova通過瀏覽器(例如android的webview)暴露原生API接口給Javascript調用,具體怎么實現有興趣可以自己去深入了解。
插件就是一些附加代碼用來提供原生組件的JavaScript接口,他允許你的App可以使用原生設備的能力,超越了純粹的Web App。
插件必須在您的Cordova-Android應用程序的res / xml / config.xml文件中指定。
以狀態欄插件為例,添加插件
cordova plugin add cordova-plugin-statusbar
羅列出已安裝的插件
cordova plugin ls
目錄分析

打開platform下的android平台目錄