Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Android中将数据从cordova插件传递到index.html_Java_Javascript_Android_Cordova - Fatal编程技术网

Java 如何在Android中将数据从cordova插件传递到index.html

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

我正在创建cordova应用程序,它会显示调用日志,所以我制作了插件,并在本机java代码中获取调用日志,我不知道如何将其传递回index.html

这是我的javascript插件

 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脚本中,我如何获得它?