安卓JavaScript WebView

4

我有一个应用程序,我的最小API为16,我想在Web视图上评估一些JavaScript,并在

mWebView.evaluateJavascript("(function()...)");

我收到了一个编译错误,提示该方法仅适用于API 19及以上版本,那么如何在API 19以下的web视图中运行JavaScript呢?我已经将上述代码放入API 19及以上的if语句中,但是在API 19以下版本中该怎样做呢?
感谢您的帮助。
1个回答

3
在API 19之前,您必须使用带有javaScript协议的WebView.loadUrl()来评估当前加载页面中的JavaScript:
String javaScript = // Some JavaScript code here

if (Build.VERSION.SDK_INT >= 19) {
    mWebView.evaluateJavascript(javaScript, null);
} else {
    mWebView.loadUrl("javascript:" + javaScript);
}

你如何评估带参数的js函数?例如以下函数:function example(a,b) { return (a+b); } - aurelianr

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接