本例介紹了WebView的最簡單的用法,顯示HTML 連結, 其實WebView的功能遠不止如此,你基本上可以使用WebView實現你自己的瀏覽器。
WebView內部使用了WebKit 實現網頁的前翻和後退,放大,縮小,網頁搜尋等,如果要開啟內建的縮放控制,可以調用WebSettings.setBuiltInZoomControls(boolean)。
此外,如果WebView需要訪問Internet,需要在 AndroidManifest.xml 中添加INTERNET 許可權:
<uses-permission android:name=”android.permission.INTERNET” />
基本用法:
預設情況下WebView 沒有提供和Browser類似的UI,也不支援JavaScript,同時也忽略網頁錯誤,如果只是為了顯示HTML文檔,這個預設設定是夠用了,但如果需要支援使用者互動,可以通過URL啟動Android系統瀏覽器。
[java]
Uri uri = Uri.parse("http://www.example.com");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
Uri uri = Uri.parse("http://www.example.com");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
本例將WebView 顯示一個HTML連結:
[java]
setContentView(R.layout.webview_1);
final String mimeType = "text/html";
final String encoding = "utf-8";
WebView wv;
wv = (WebView) findViewById(R.id.wv1);
wv.loadData("<a href='x'>Hello World! - 1</a>", mimeType, encoding);
...
setContentView(R.layout.webview_1);
final String mimeType = "text/html";
final String encoding = "utf-8";
WebView wv;
wv = (WebView) findViewById(R.id.wv1);
wv.loadData("<a href='x'>Hello World! - 1</a>", mimeType, encoding);
...