Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.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 如何从phonegap android插件返回数组或其他集合元素类型_Java_Android_Cordova - Fatal编程技术网

Java 如何从phonegap android插件返回数组或其他集合元素类型

Java 如何从phonegap android插件返回数组或其他集合元素类型,java,android,cordova,Java,Android,Cordova,下面是我在java插件中测试代码的一部分(我正在使用phonegap 2.7) 我的问题是: 如何从android phonegap插件返回数组,以便在javascript中获取数组 返回哪种数据类型比数组(JSONArray?)更好 谢谢插件结果班级是你的朋友: public PluginResult(Status status, JSONObject message) { this.status = status.ordinal(); this.message = (mess

下面是我在java插件中测试代码的一部分(我正在使用phonegap 2.7

我的问题是:

  • 如何从android phonegap插件返回数组,以便在javascript中获取数组

  • 返回哪种数据类型比数组(JSONArray?)更好


  • 谢谢

    插件结果班级是你的朋友:

    public PluginResult(Status status, JSONObject message) {
        this.status = status.ordinal();
        this.message = (message != null) ? message.toString(): "null";
    }
    

    在您的例子中,它接受json对象或字符串。因此,要返回json数组,您需要

    JSONObject json = new JSONObject();
    json.put("foo", "bar");
    
    callbackContext.sendPluginResult(new PluginResult(PluginResult.Status.OK, json));
    
    public PluginResult(Status status, String message) {
        this.status = status.ordinal();
        this.message = JSONObject.quote(message);
    }
    
    JSONObject json = new JSONObject();
    json.put("foo", "bar");
    
    callbackContext.sendPluginResult(new PluginResult(PluginResult.Status.OK, json));