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!

最新文章

  1. Missing letters
  2. SQL Server中的SQL语句优化与效率问题
  3. .Net文件*夹*操作
  4. centos6.4安装配置vpn服务器步骤详解
  5. DuiLib——第一篇UIManager
  6. 原生js 用正则实现removeclass hasclass getsclass addclass .
  7. springAOP配置文件
  8. UVa 11542 (高斯消元 异或方程组) Square
  9. 设置N秒后执行某个方法或函数
  10. 在ASP中调用DLL的方法
  11. CentOS 6.5 开机启动指定服务
  12. Numpy数组对象的操作-索引机制、切片和迭代方法
  13. Windows 下vim的配置文件_vimrc
  14. Android 音视频深入 三 MP4解码播放视频 (附源码下载)
  15. MapReduce教程(一)基于MapReduce框架开发&lt;转&gt;
  16. queue_01
  17. cdoj第13th校赛初赛F - Fabricate equation
  18. LOJ2319. 「NOIP2017」列队【线段树】
  19. Java并发--如何创建线程
  20. Java高级架构师(一)第38节:Nginx的负载均衡模块

热门文章

  1. Model View Controller(MVC) in PHP
  2. poj2135最小费用最大流经典模板题
  3. 【Luogu】P3787冰精冻西瓜(线段树)
  4. 给某个li标签家样式
  5. element-ui select组件使用需要注意的
  6. hdu 2888 二维RMQ
  7. 编写webconfig连接串与使用(新)
  8. TStringList的Find,IndexOf和Sort
  9. poj 3281(构图+网络流)
  10. C、C++变量auto,static,register,extern类型