如何解决无法将结果从cordovaplugin发送到javascript
我想将数据从 Cordova 插件发送到 JavaScript。但这并没有发生,也没有显示错误消息。下面是我的代码:
DemoPlugin.java
public class DemoPlugin extends CordovaPlugin {
private CallbackContext callbackContext;
@Override
public boolean execute(String action,JSONArray args,CallbackContext callbackContext) throws JSONException {
this.callbackContext = callbackContext;
return true;
}
public void sendResult(String data){
callbackContext.sendPluginResult(new PluginResult(PluginResult.Status.OK,data));
}
}
demo.js
cordova.define("cordova-plugin-live.Demo",function(require,exports,module) {
var exec = cordova.require('cordova/exec');
exports.initialize = function(params,successCallback,errorCallback) {
cordova.exec(function(result) {
return successCallback(result);
},function(result) {
return errorCallback(result);
},"DemoPlugin","demo",[params]);
};});
如果我将使用来自 execute 方法的虚拟数据调用 sendResult 方法,它将起作用(即数据是在 javascript 处接收的),但是当我从 execute 方法之外的其他方法调用 sendResult 时,它将无法工作。任何帮助将不胜感激。谢谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。