我特别想在离线模式下调用Android,以便将大量数据返回给JavaScript。
对于少量数据,这是一个可行的解决方案:
(Android)
mWebView.loadUrl("javascript:(function () { " +
"setVariable("+valueToSetInHtmlPage+");" +
"})()");
(HTML callback function)
function setVariable(AndroidInput)
{
alert(AndroidInput);
}
这种方法受到允许的URL大小的限制,这可能是浏览器之间的大小。 但处理大数据(+ 10KB)时,阻止限制绝不会少
还有其他方法可以将值从Android传递到JavaScript吗?
答案 0 :(得分:0)
您应该查看WebView的addJavascriptInterface函数。这将“让你”将Java对象移交给JS。
public void addJavascriptInterface (Object obj, String interfaceName)
从以下版本开始:API Level 1使用此函数将对象绑定到JavaScript 这样就可以从JavaScript访问这些方法了。