Android中,提供了WebKit引擎用於對網頁瀏覽和操做進行編程。Google對WebKit進行了封裝,提供了豐富的Java接口,其中最重要的即是android.webkit.WebView控件。javascript
1. WebViewer控件
Android提供了WebView控件專門用來瀏覽網頁。其使用方法和其餘控件同樣,須要在佈局文件中進行佈局,而後在程序中就能夠使用並進行設置了。經過loadUrl方法,能夠訪問網頁。代碼以下:android
|
對於瀏覽器的設置,能夠經過WebSettings來設置WebView的一些屬性、狀態等。代碼以下:web
|
2. WebViewClient和WebChromClient
WebViewClient和WebChromClientshi 能夠看做是輔助WebView管理網頁中各類通知、請求等事件以及JavaScript時間的兩個類。
2.1 WebViewClient
經過WebView的setWebViewClient方法指定一個WebViewClient對象。經過覆蓋該類的方法來輔助WebView瀏覽網頁。代碼以下:佈局
|
2.2 WebChromClient
對於網頁中使用的JavaScript腳本語言,就能夠使用該類處理Js事件,如對話框加載進度等。例如:this
- mWebView.setWebChromeClient(new WebChromeClient(){
- @Override
- //處理javascript中的alert
- public boolean onJsAlert(WebView view, String url, String message,
- final JsResult result)
- {
- //構建一個Builder來顯示網頁中的對話框
- Builder builder = new Builder(Activity01.this);
- builder.setTitle("提示對話框");
- builder.setMessage(message);
- builder.setPositiveButton(android.R.string.ok,
- new AlertDialog.OnClickListener() {
- public void onClick(DialogInterface dialog, int which) {
- //點擊肯定按鈕以後,繼續執行網頁中的操做
- result.confirm();
- }
- });
- builder.setCancelable(false);
- builder.create();
- builder.show();
- return true;
- };
- }