标签:android webview js调用 js注入 android2.2兼容
android4.4上想用js注入的话,不能用旧的loadUrl()方法,每次load都会将页面重新刷新一次。
但是在2.X的系统版本上,evaluateJavascript 方法会报异常。解决办法呢,我想到了一个,如果有更好的方式,请留言告诉我。互相学习。
首先可以判断系统版本:here:
@SuppressWarnings("deprecation")
public static int getAndroidSDKVersion() {
int version=0;
try {
version = Integer.valueOf(android.os.Build.VERSION.SDK);
} catch (NumberFormatException e) {
}
return version;
}
然后判断该使用loadUrl还是evaluateJavascript 方法来加载注入js的方式。
if(version<18){
webView.loadUrl(jsStr);
}else{
webView.evaluateJavascript(jsStr, new ValueCallback<String>() {
@Override
public void onReceiveValue(String value) {
}});
}
}ok!that it is!
版权声明:本文为博主原创文章,未经博主允许不得转载。
android4.4 evaluateJavascript 到android2.X上不能调用的问题
标签:android webview js调用 js注入 android2.2兼容
原文地址:http://blog.csdn.net/cyuyanshujujiegou/article/details/47613297