到目前为止,我的应用程序记录了许多在Web视图中执行的函数,并将它们存储到变量中。这是使用JavaScript将其注入我的Android应用程序中完成的。到目前为止,我已经使用JSON stringify函数创建了一个JSONObject,如图所示。
var myJSONText = JSON.stringify(chars);
我的问题是如何从JavaScript到Java获取myJSONText
变量,以便我可以在那里摆弄它。我已经厌倦了寻找如何做到这一点,但没有运气。任何帮助或链接将不胜感激。
答案 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));