Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android4.4 evaluateJavascript 到android2.X上不能調用的問題

android4.4 evaluateJavascript 到android2.X上不能調用的問題

編輯:關於Android編程

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() {
					    @Override
					    public void onReceiveValue(String value) {
					    }});
				}
			}

 

ok!that it is!

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved