简体   繁体   English

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

[英]How to pass data from cordova plugin to index.html in Android

I am creating cordova application witch are showing call logs, so i make plugin and i get calls log in native java code and i don`t know how to pass it back to index.html. 我正在创建cordova应用程序,女巫正在显示呼叫日志,所以我制作了插件,我在本地Java代码中获得了呼叫日志,但我不知道如何将其传递回index.html。

this is my plugin javascript 这是我的插件javascript

 navigator.callslog= {};
 navigator.callslog.show = function () { cordova.exec (null, null, "callslog", "show", []);};

And this is java code for my plugin 这是我的插件的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;
 }

And in index.js i call plugin and data was printed in logcat it works but i don`t know how to get the data and represent in index.html 在index.js中,我将插件称为“ plugcat”,并将数据打印在logcat中,但可以,但是我不知道如何获取数据并在index.html中表示

onDeviceReady: function() {
    app.receivedEvent('deviceready');

    console.log('Recevedod event ');

    var callsLog= navigator.splashscreen.show();
}

Thank you guys 感谢大伙们

In this first parameter is success call back and second one is fail callback. 第一个参数是成功回调,第二个参数是失败回调。 instead of null and null 而不是null和null

you have to do like this 你必须这样做

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");
}

Pass string as an argument for callbackContext.success() method as 将字符串作为callbackContext.success()方法的参数传递为

callbackContext.success(calls); callbackContext.success(calls);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM