Android ApiDemos樣本解析(198):Views->WebView

來源:互聯網
上載者:User

本例介紹了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);
...

 

 

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.