java - Android Javascript 网页 View

标签 java javascript android webview

我有一个应用程序,我的最小 API 是 16,我想在 WebView 上评估一些 javascript

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

我收到一个编译错误,说这仅在 API 19 及更高版本中可用,因此我如何在 Web View 中为 19 以下的 API 评估 javascript,但我在 API 19 及更高版本的 if 语句中有上面的代码,但是我如何在 19 以下的 API 中执行此操作?

感谢帮助

最佳答案

在 API 19 之前,您必须使用 WebView.loadUrl()使用 javaScript 协议(protocol)评估当前加载页面中的 JavaScript:

String javaScript = // Some JavaScript code here

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

关于java - Android Javascript 网页 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30521055/

相关文章:

java - 如何在Android中模糊背景图像

javascript - 在不广播 Clients.All.someMethod() 和炸毁客户端资源的情况下确定 Signal R 连接状态

Android:使用 registerContentObserver() 在联系人更改时收到通知

java - 有没有办法像我们在 laravel 中那样在 Android (java) 中使用 .env 变量?

java - 如何指定 JRE 来运行可执行 jar

java - 如何将 Mono 中的嵌套列表转换为 Flux?

java - org.apache.hadoop.ipc.RemoteException 错误

javascript - 交换内容后如何刷新div的表格宽度样式?

javascript - Angular2 无效的语言标记 : en_US

android - Vector Drawables 在 ANDROID NOUGAT 上显示模糊图像