首页 > 代码库 > android4.4 evaluateJavascript 到android2.X上不能调用的问题
android4.4 evaluateJavascript 到android2.X上不能调用的问题
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上不能调用的问题
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。