1. 程式人生 > >android WebView(一)基本使用

android WebView(一)基本使用

WebView是Android用來載入網頁的元件,如果要使用此元件載入網上頁面,則需要新增網路許可權:
   <uses-permission android:name="android.permission.INTERNET"/>
WebView和其他元件一樣可以在xml中佈局:
<WebView
                android:id="@+id/webView"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent" />
也可以在程式碼中new出來:
WebView webView=new WebView(this);
載入URL的程式碼如下:
webView.loadUrl("https://www.baidu.com/");
載入html字串的程式碼如下:
webView.loadDataWithBaseURL(null, "<html>正在連線網路。。。</html>", "text/html", "UTF-8", null);
載入本地asset檔案程式碼如下:
webView.loadUrl("file:///android_asset/XX.html"); 

如果是像上面載入百度的url的話,需要設定是否支援JavaScript,如果不支援JavaScript的話就會啟動手機自帶的瀏覽器去載入你要載入的URL,否則會自己載入。設定是否支援JavaScript的程式碼如下:
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);

WebView還可以設定下面的屬性:
// setAllowFileAccess 啟用或禁止WebView訪問檔案資料
// setBlockNetworkImage 是否顯示網路影象
// setBuiltInZoomControls 設定是否支援縮放
// setDefaultFontSize 設定預設的字型大小
// setDefaultTextEncodingName 設定在解碼時使用的預設編碼
// setFixedFontFamily 設定固定使用的字型
// setJavaScriptEnabled 設定是否支援JavaScript
// setLayoutAlgorithm 設定佈局方式
// setLightTouchEnabled 設定用滑鼠啟用被選項
// setSupportZoom 設定是否支援變焦
// setUseWideViewPort 方法設定webview推薦使用的視窗。是否可任意比例縮放
// setLoadWithOverviewMode 方法是設定webview載入的頁面的模式。
// setSavePassword
// setSaveFormData 儲存表單資料
// setJavaScriptEnabled
// setRenderPriority
// setGeolocationEnabled 啟用地理定位
// setGeolocationDatabasePath 設定定位的資料庫路徑
// setCacheMode 設定緩衝的模式
// setDomStorageEnabled 開啟 DOM storage API 功能
// setDatabaseEnabled 開啟 database storage API 功能
// setDatabasePath 設定資料庫快取路徑
// webSettings.setAppCachePath 設定 Application Caches 快取目錄
// webSettings.setAppCacheEnabled 開啟 Application Caches 功能

上面載入百度的效果如下: