先安裝nodejs 和ant。ant文件解壓配置環境變量:添加ANT_NAME就是解壓存放的路徑,在path後面添加;%ANT_HOME%\bin;node
校驗 cmd:node -v v6.11.0android
校驗 cmd :ant -v v1.9.9 (JDK1.8)git
node和ant安裝完成後,在path後面添加上;C:\Users\Administrator\AppData\Roaming\npm;github
cmd輸入 npm install -g cordova@版本號 (npm install -g cordova@5.4.1) 等待安裝完成。npm
校驗 cmd:cordova -v 5.4.1瀏覽器
cordova help createapp
建立一個項目:ide
使用命令行導航至但願建立項目的目錄,輸入 cordova create [ID [NAME [CONFIG] ] ] [options] {PLATFORM...] (cordova create com.shangqing.android app) demo是工程名 app是項目名ui
添加一個平臺:url
導航至工程目錄下:cd demo
demo>cordova platforms add (cordova platforms add android)
校驗添加的平臺:demo>cordova platform
運行app: demo>cordova run
刪除一個平臺:
demo>cordova platform remove android (cordova platform rm android)
添加插件
輸入:cordova plugin add cordova-plugin-file (cordova plugin add <插件官方名稱>)
輸入:cordova plugin add https://github.com/phonegap/phonegap-plugin-barcodescanner.git//這個是掃描二維碼插件 (github項目地址)
github地址:https://github.com/
刪除插件
輸入:cordova plugin rm cordova-plugin-file(使用rm和remove均可以)
插件列表
輸入:cordova plugin list(查看當前安裝了哪些插件)
cordova install android //將編譯好的應用程序安裝到模擬器上。
cordova emulate android //在模擬器上運行(前提是建立好AVD)
cordova serve android //在瀏覽器運行
cordova build android //打包cordova項目到android平臺。
cordova run android //經過USB直接安裝到真機(該語句已經包括了build命令)
在CordovaWebViewImpl.class中發現:
@Override
public boolean onNavigationAttempt(String url) {
// Give plugins the chance to handle the url
if (pluginManager.onOverrideUrlLoading(url)) {
return true;
} else if (pluginManager.shouldAllowNavigation(url)) {
return false;
} else if (pluginManager.shouldOpenExternalUrl(url)) {
showWebPage(url, true, false, null);
return true;
}
LOG.w(TAG, "Blocked (possibly sub-frame) navigation to non-allowed URL: " + url);
return true;
}
return true就是在外部瀏覽器中打開。
其中,shouldAllowNavigation是循環插件,有一個插件返回true或false就返回了。
第一個就是白名單插件,呵呵
看文檔,只要在config.xml中添加:
便可容許全部http請求。
添加後,shouldAllowNavigation方法返回true,onNavigationAttempt返回false,
從而在app 內部打開。