到目前为止,我的应用程序记录了在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/