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

var myJSONText = JSON.stringify(chars);


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

最佳答案

使用以下命令将JavascriptInterface添加到您的Web视图:

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


让JavacriptInterface具有如下方法:

public void receiveJSON(String json);


使用以下代码在javascript中调用此方法:

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

关于javascript - 将JSON对象从JavaScript传递到Android,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24673541/

10-09 02:19