【发布时间】:2016-05-11 07:45:43
【问题描述】:
我写了一个Java类,它是cordova插件的一部分,主要代码是:
public class ClassName extends CordovaPlugin {
protected void pluginInitialize() {}
public boolean execute(String action, JSONArray args, CallbackContext callbackContext) throws JSONException {
if (action.equals("getData")) {
CallbackContext callback = null;
Test ts = new Test();
String result = ts.TestNow();
PluginResult pluginResult = new PluginResult(PluginResult.Status.OK, result);
pluginResult.setKeepCallback(true);
callbackContext.sendPluginResult(pluginResult);
return true;
}
return false;
}
}
这是插件的js代码:
cordova.define("cordova-plugin-NAME.PLUGINNAME", function(require, exports, module) {
module.exports = {
getdata: function(message, successCallback) {
cordova.exec(successCallback, null, "ClassName", "getData", [message]);
}
};
});
这是我用来调用插件函数的js:
function myFunc(){
alert('Function started');
ClassName.getdata(successCallback, null);
}
document.addEventListener('DOMContentLoaded', function(){
document.getElementById('test').addEventListener('click', myFunc);
});
我有两个问题:
1) 我的 java 类输出一个字符串结果,我如何将结果传递给我的 javascript 函数( myfunc() )?
2)我不明白“successCallback”的功能是什么,谁能给我举个例子?
【问题讨论】:
-
你看一下,我前几天回答的,和你的要求很相似:stackoverflow.com/questions/36900008/…
标签: javascript java android cordova