1. 簡介
WebView是一個基于webkit引擎、展現(xiàn)web頁面的控件。
Android的Webview在低版本和高版本采用了不同的webkit版本內(nèi)核,4.4后直接使用了Chrome。
2. 作用
顯示和渲染W(wǎng)eb頁面
直接使用html文件(網(wǎng)絡(luò)上或本地assets中)作布局
可和JavaScript交互調(diào)用
WebView控件功能強大,除了具有一般View的屬性和設(shè)置外,還可以對url請求、頁面加載、渲染、頁面交互進行強大的處理。
3. 使用介紹
一般來說Webview可單獨使用,可聯(lián)合其子類一起使用,所以接下來,我會介紹:
Webview自身的常見方法;
Webview的最常用的子類
(WebSettings類、WebViewClient類、WebChromeClient類)
Android和Js的交互
3.1 Webview常用方法
3.1.1 加載url
加載方式根據(jù)資源分為三種
//方式1. 加載一個網(wǎng)頁:
? webView.loadUrl("http://www.google.com/");
? //方式2:加載apk包中的html頁面
? webView.loadUrl("file:///android_asset/test.html");
? //方式3:加載手機本地的html頁面
? webView.loadUrl("content://com.android.htmlfileprovider/sdcard/test.html");
? // 方式4: 加載 HTML 頁面的一小段內(nèi)容
? WebView.loadData(String data, String mimeType, String encoding)
// 參數(shù)說明:
// 參數(shù)1:需要截取展示的內(nèi)容
// 內(nèi)容里不能出現(xiàn) ’#’, ‘%’, ‘\’ , ‘?’ 這四個字符,若出現(xiàn)了需用 %23, %25, %27, %3f 對應(yīng)來替代,否則會出現(xiàn)異常
// 參數(shù)2:展示內(nèi)容的類型
// 參數(shù)3:字節(jié)碼
t