Cordova安裝使用

先安裝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 內部打開。

相關文章
相關標籤/搜索