这是我在java插件中测试代码的一部分(我正在使用phonegap 2.7).
public boolean execute(String action, JSONArray args, CallbackContext callbackContext) throws JSONException {
try {
String[] result;
result = new String[10];
result[0] = "test1 success";
result[1] = "test2 success";
callbackContext.success(result); //error
} catch(Exception ee) {
System.out.print("ee:"+ee.getMessage());
}
return true;
}
我的问题是:
>如何从android phonegap插件返回数组,以便我可以在javascript中获取数组?
>哪种数据类型比返回的数组(JSONArray?)更好?
谢谢
解决方法:
PluginResult类是你的朋友:
public PluginResult(Status status, JSONObject message) {
this.status = status.ordinal();
this.message = (message != null) ? message.toString(): "null";
}
要么
public PluginResult(Status status, String message) {
this.status = status.ordinal();
this.message = JSONObject.quote(message);
}
在您的情况下,它接受json对象或字符串.所以要返回你需要的json数组
JSONObject json = new JSONObject();
json.put("foo", "bar");
callbackContext.sendpluginResult(new PluginResult(PluginResult.Status.OK, json));
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。