将JSON对象从JavaScript传递给Android

时间:2014-07-10 09:57:09

标签: javascript android json code-injection

到目前为止,我的应用程序记录了许多在Web视图中执行的函数,并将它们存储到变量中。这是使用JavaScript将其注入我的Android应用程序中完成的。到目前为止,我已经使用JSON stringify函数创建了一个JSONObject,如图所示。

var myJSONText = JSON.stringify(chars);

我的问题是如何从JavaScript到Java获取myJSONText变量,以便我可以在那里摆弄它。我已经厌倦了寻找如何做到这一点,但没有运气。任何帮助或链接将不胜感激。

1 个答案:

答案 0 :(得分:2)

使用以下命令在您的网页视图中添加JavascriptInterface:

webView.addJavascriptInterface(new MyJavascriptInterface(), "HTMLOUT");
webView.getSettings().setJavaScriptEnabled(true);

让JavacriptInterface有一个类似的方法:

public void receiveJSON(String json);

使用以下命令在javascript中调用此方法:

document.write(window.HTMLOUT.receiveJSON(myJSONText));