我一直試圖讓這個工作在過去的幾個小時內完成。我有科爾多瓦2.2。Phonegap Cordova 2.2插件開發,無法在Java和JavaScript之間進行通信
我創建了一個名爲com.tester.newvideouri
的新包。
我有一個在這個包稱爲newVideoUri
類,內容如下
package com.tester.newvideouri;
import org.apache.cordova.api.CallbackContext;
import org.apache.cordova.api.CordovaPlugin;
import org.json.JSONArray;
import org.json.JSONException;
/**
* This class echoes a string called from JavaScript.
*/
public class newVideoUri extends CordovaPlugin {
@Override
public boolean execute(String action, JSONArray args, CallbackContext callbackContext) throws JSONException {
if (action.equals("echo")) {
String message = args.getString(0);
this.echo(message, callbackContext);
return true;
}
return false;
}
private void echo(String message, CallbackContext callbackContext) {
System.out.println("success here and display it");
if (message != null && message.length() > 0) {
callbackContext.success(message);
} else {
callbackContext.error("Expected one non-empty string argument.");
}
}
}
在我3210我添加以下行:
<plugin name="Echo" value="com.tester.newvideouri.newVideoUri" />
在我javascript
文件我有以下幾點:
function onLoad() {
document.addEventListener("deviceready", onDeviceReady, false);
}
window.onDeviceReady = function() {
window.echo = function(str, callback) {
alert('Started');
cordova.exec(callback, function(err) {
callback('Nothing to echo.');
}, "Echo", "echo", [ str ]);
alert('The END');
};
window.echo("echome", function(echoValue) {
alert(echoValue == "echome"); // should alert true.
});
}
當我運行代碼時沒有任何反應。任何人都可以告訴我我做錯了什麼?
您還可以使用此鏈接http://simonmacdonald.blogspot.ca/2013/01/galleryplugin.html – prateek 2013-09-25 11:23:44