Android中的WebView控件

一、WebView常用方法

方法 作用
getSettings() 返回一WebSettings對象,用來控制WebView的屬性設置。
loadData(String data, String mimeType, String encoding) 加載指定的Data到WebView中,使用“data:”作為標記頭。該方法不能加載網絡數據。其中,mimeType為數據的類型,如text/html,image/jpeg。encoding為字符編碼方式。
loadUrl(String url) 加載指定的url
setWebViewClient(WebViewClient client) 為WebView指定一個WebViewClient對象。WebViewClient可以輔助WebView處理各種通知、請求等事件。WebViewClient提供瞭一些方法。
setWebChromeClient(WebChromeClient client) 為WebView指定一個WebChromeClient對象。WebChromeClient專門用來輔助WebView處理JavaScript的對話框、網站title、網站圖標、加載進度等。

二、WebSettings的常用方法

方法 作用
setAllowFileAccess(boolean allow) 設置是否允許訪問文件數據
setBlockNetworkImage(boolean flag) 設置是否禁止顯示圖片,true禁止顯示圖片
setDatabaseEnabled(boolean flag) 設置是否可以使用數據的相關API
setDatabasePath(String databasePath) 如果可以使用數據庫API,該方法指定數據庫文件的路徑
setDefaultFontSize(int size) 設置默認字體大小
setDefaultTextEncodingName(String encoding) 設置默認字符編碼方式
setJavaScriptEnabled(boolean flag) 設置是否支持JavaScript
setSavePassword(boolean save) 設置是否存儲密碼
setSupportZoom(boolean support) 設置是否支持變焦
setTextSize(WebSettings.TextSize) 設置頁面文字大小

三、WebViewClient常用方法

方法 作用
doUpdataVisitedHistory(WebView view, String url, boolean isReload) 更新歷史記錄
onLoadResource(WebView view, String url) 通知主程序WebView將加載指定地址所對應的資源
onPageFinished(WebView view, String url) 通知主程序網頁加載完畢
onPageStarted(WebView view, String url, Bitmap favicon) 通知主程序網頁開始加載
onReceivedError(WebView view, int errorCode, String description, String failingUrl) 遇到不可恢復的錯誤信息時調用
onScaleChanged(WebView view, float oldScale, float newScale)web WebView的縮放比例發生變化時調用
shouldOverrideKeyEvent(WebView view, KeyEvent event) 控制WebView是否處理按鍵事件,如果返回true,WebView不處理,反之則處理。
shouldOverrideUrlLoading(WebView view, String url) 控制對新加載的Url的處理權。返回true,說明主程序處理,WebView不作處理。返回false意味著WebView會對其進行處理。

四、WebChromeClient常用方法

方法 作用
onJsAlert(WebView view, String url, String message, JsResult result) 處理JavaScript中的Alert對話框
onJsConfirm(WebView view, String url, String message, JsResult result) 處理JavaScript中的Confirm對話框
onJsPrompt(WebView view, String url, String message, String defaultValue, JsPromptResult result) 處理JavaScript中的Prompt對話框
onProgressChanged(WebView view, int newProgress) 當傢在進度條發生改變時調用

發佈留言