从Android设置JavaScript变量值

时间:2012-02-13 19:52:08

标签: javascript android webview android-webview

我特别想在离线模式下调用Android,以便将大量数据返回给JavaScript。

对于少量数据,这是一个可行的解决方案:

(Android)
mWebView.loadUrl("javascript:(function () { " +
                           "setVariable("+valueToSetInHtmlPage+");" +
                           "})()");

(HTML callback function)
function setVariable(AndroidInput)
{
alert(AndroidInput);
}

这种方法受到允许的URL大小的限制,这可能是浏览器之间的大小。 但处理大数据(+ 10KB)时,阻止限制绝不会少

还有其他方法可以将值从Android传递到JavaScript吗?

1 个答案:

答案 0 :(得分:0)

您应该查看WebView的addJavascriptInterface函数。这将“让你”将Java对象移交给JS。

public void addJavascriptInterface (Object obj, String interfaceName)
  

从以下版本开始:API Level 1使用此函数将对象绑定到JavaScript   这样就可以从JavaScript访问这些方法了。