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