1、第一步,要先建立一個支援PhoneGap(Cordova)的android工程 因為這個外掛本質上是安卓外掛,用於PhoneGap,因此,要二者支援才行,所以我們要建立一個支援PhoneGap(Cordova)的android工程,外掛在這個工程裡面編寫。 我們採用cordova cli來進行工程建立。這樣會比較方便。否則要先建立安卓工程,然後手動將cordova的東西拷到工程資料夾內,還要修改程式碼,麻煩得很。 1)先建立一個cordova專案 在命令列方式下: [plain] view plaincopyprint? cordova create hello com.example.test HelloWorld cordova create hello com.example.test HelloWorld 這樣就在當前路徑,建立了一個名為hello的資料夾,裡面是cordova的各種檔案 2)設定cordova支援android平臺 在命令列方式下: [plain] view plaincopyprint? cd hello cordova platform add android cd hello cordova platform add android這樣在hello\platforms資料夾下,多了一個android子目錄,這個就是我們要的支援phoegap的安卓工程了,外掛可以在這個工程裡面編寫。 2、編寫外掛 1)Hello.java 用eclipse開啟該工程 在src下新建包及class Hello.java: 2)config.xml 修改res/xml/config.xml 在節點裡加入: [html] view plaincopyprint? 3、呼叫外掛 呼叫是javascript唱獨角戲。 1)新增 js/plugin.js var helloPlugin = { say: function(successCallback, errorCallback) { cordova.exec( successCallback, // success callback function errorCallback, // error callback function 'Hello', // mapped to our native java class called "CalendarPlugin" 'sayHello', // with this action name [] // and this array of custom arguments to create our entry ); } } 2)修改js/index.js 修改部分主要在結尾部分 3)修改首頁index.html app.initialize(); 至此,我們就完成了一個for phonegap的安卓外掛的編寫和呼叫過程。 按道理,外掛應該獨立於具體工程,可以供多個工程呼叫,但本示例是外掛直接寫於工程內。獨立的方式,我還不知道怎麼寫。
1、第一步,要先建立一個支援PhoneGap(Cordova)的android工程 因為這個外掛本質上是安卓外掛,用於PhoneGap,因此,要二者支援才行,所以我們要建立一個支援PhoneGap(Cordova)的android工程,外掛在這個工程裡面編寫。 我們採用cordova cli來進行工程建立。這樣會比較方便。否則要先建立安卓工程,然後手動將cordova的東西拷到工程資料夾內,還要修改程式碼,麻煩得很。 1)先建立一個cordova專案 在命令列方式下: [plain] view plaincopyprint? cordova create hello com.example.test HelloWorld cordova create hello com.example.test HelloWorld 這樣就在當前路徑,建立了一個名為hello的資料夾,裡面是cordova的各種檔案 2)設定cordova支援android平臺 在命令列方式下: [plain] view plaincopyprint? cd hello cordova platform add android cd hello cordova platform add android這樣在hello\platforms資料夾下,多了一個android子目錄,這個就是我們要的支援phoegap的安卓工程了,外掛可以在這個工程裡面編寫。 2、編寫外掛 1)Hello.java 用eclipse開啟該工程 在src下新建包及class Hello.java: 2)config.xml 修改res/xml/config.xml 在節點裡加入: [html] view plaincopyprint? 3、呼叫外掛 呼叫是javascript唱獨角戲。 1)新增 js/plugin.js var helloPlugin = { say: function(successCallback, errorCallback) { cordova.exec( successCallback, // success callback function errorCallback, // error callback function 'Hello', // mapped to our native java class called "CalendarPlugin" 'sayHello', // with this action name [] // and this array of custom arguments to create our entry ); } } 2)修改js/index.js 修改部分主要在結尾部分 3)修改首頁index.html app.initialize(); 至此,我們就完成了一個for phonegap的安卓外掛的編寫和呼叫過程。 按道理,外掛應該獨立於具體工程,可以供多個工程呼叫,但本示例是外掛直接寫於工程內。獨立的方式,我還不知道怎麼寫。