Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android學習十九(WebView的用法)

android學習十九(WebView的用法)

編輯:關於Android編程

android提供了一個WebView控件,借助它我們就可以在自己的應用程序中嵌入一個浏覽器,從而輕松的展示各種各樣的網頁。下面來學習下簡單的用法。新建一個WebViewTest項目,然後修改activity_main.xml中的代碼,如下所示:

 



    



然後修改MainActivity中的代碼,如下所示:

 

 

package com.jack.webviewtest;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class MainActivity extends Activity {

	private WebView webView;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		//獲得WebView的實例
		webView=(WebView) findViewById(R.id.web_view);
		//調用getSettings()設置一些浏覽器的屬性,調用setJavaScriptEnabled方法來讓WebView支持javascript腳本
		webView.getSettings().setJavaScriptEnabled(true);
		/*
		 * 調用setWebViewClient()方法,並傳入了WebViewClient的匿名類作為參數,然後重寫了
		 * shouldOverrideUrlLoading方法,這就表明當需要從一個網頁跳轉到另一個網頁時,我們希望目標
		 * 網頁仍然在當前WebView中顯示,而不是打開系統浏覽器。
		 * */
		webView.setWebViewClient(new WebViewClient(){

			@Override
			public boolean shouldOverrideUrlLoading(WebView view, String url) {
				// TODO Auto-generated method stub
				view.loadUrl(url);//根據傳入的參數在去加載新的網頁
				return true;//表示當前WebView可以處理打開新網頁的請求,不用借助系統浏覽器
			}
			
		});
		//調用loadUrl()方法,並將網址傳入,即可展示相應的網頁內容
		webView.loadUrl(http://www.baidu.com);
		
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}

}

另外還需要注意,由於程序使用到了網絡功能,而訪問網絡是需要聲明權限的,因此我們還得修改AndroidManifest.xml文件,並加入權限聲明, 

 

 

在開始運行之前,首先需要保證你的手機或模擬器是聯網的,如果使用的是模擬器,只需保證電腦能正常上網即可。然後就可以運行一下程序了 

 

 

可以看到WebViewTest這個程序現在已經具備了一個簡易浏覽器的功能,不僅成功將百度的首頁展示了出來,還可以通過點擊鏈接浏覽更多的網頁。

到此,WebView的簡單使用就結束了。

 

 

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved