Java 如何在Android中将数据从cordova插件传递到index.html
我正在创建cordova应用程序,它会显示调用日志,所以我制作了插件,并在本机java代码中获取调用日志,我不知道如何将其传递回index.html 这是我的javascript插件Java 如何在Android中将数据从cordova插件传递到index.html,java,javascript,android,cordova,Java,Javascript,Android,Cordova,我正在创建cordova应用程序,它会显示调用日志,所以我制作了插件,并在本机java代码中获取调用日志,我不知道如何将其传递回index.html 这是我的javascript插件 navigator.callslog= {}; navigator.callslog.show = function () { cordova.exec (null, null, "callslog", "show", []);}; 这是我的插件的java代码 @Override public boole
navigator.callslog= {};
navigator.callslog.show = function () { cordova.exec (null, null, "callslog", "show", []);};
这是我的插件的java代码
@Override
public boolean execute(String action, JSONArray args, CallbackContext callbackContext)
{
if (action.equals("show")) {
// get call logs
String calls = getCallDetails(callbackContext);
callbackContext.success();
Log.v("Calls", calls);
this.webView.postMessage("callsLog", "show");
} else {
return false;
}
callbackContext.success();
return true;
}
在index.js中,我调用插件,数据在logcat中打印出来,它可以工作,但我不知道如何获取数据并在index.html中表示
onDeviceReady: function() {
app.receivedEvent('deviceready');
console.log('Recevedod event ');
var callsLog= navigator.splashscreen.show();
}
谢谢大家将字符串作为参数传递给callbackContext.success()方法
callbackContext.success(调用)在第一个参数中是成功回调,第二个参数是失败回调。 而不是null和null 你必须这样做
navigator.callslog.show = function () { cordova.exec (successcb, failcb, "callslog", "show", []);};
function successcb(s){
console.log(s);//what you passed from Java code
}
function failcb(e){
console.log("Err cb");
}
谢谢,但是在java脚本中,我如何获得它?