zoukankan      html  css  js  c++  java
  • 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!

  • 相关阅读:
    作业6
    作业8
    作业7
    作业5
    作业4
    作业3
    作业2
    作业1
    浏览器跨域的细节
    解析node-cors模块
  • 原文地址:https://www.cnblogs.com/claireyuancy/p/7198580.html
Copyright © 2011-2022 走看看