Android Javascript WebView

回眸只為那壹抹淺笑 提交于 2020-01-24 06:42:05

问题


I have an app where my min API is 16, and I want to evaluate some javascript on a web view and when I have

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

I get a compile error saying this is only available in API 19 and higher, so how can I evaluate javascript in a web view for the API below 19, I have but above code in a if statement for API 19 and above, but how can I do this in API below 19?

Thanks for the help


回答1:


Before API 19, you have to use WebView.loadUrl() with the javaScript protocol to evaluate JavaScript within the currently loaded page:

String javaScript = // Some JavaScript code here

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


来源:https://stackoverflow.com/questions/30521055/android-javascript-webview

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!