我們都知道Android的網絡功能很不錯,當然Android中WebView組件也挺不錯,可以直接進行加載網頁,我們可以把這個看做一個小型的浏覽器\
【注】以下的一些內容我翻譯了一下文檔,可能有些翻譯不太准確,就算自己當做一次學習英文的機會了,請大家稍微見諒一下哈
首先我們看下文檔中對於WebView的解釋:
WebView是進行web網頁顯示的,我們使用這個類為基礎進行開發推出自己的Web浏覽器,或者我們可以直接在當前的Activity中顯示在線的內容。
WebView使用WebKit進行渲染來顯示網頁,通過於此,我們可以進行實現網頁後退,前進,放大,縮小或者搜索或者更多功能;
【注意】使用WebView,,因為用處到了網絡,所以我們必須在AndroidManifset.xml文件中進行權限設置
<uses-permission android:name="android.permission.INTERNET" />
接下來去實現WebView,需要下面一些步驟
一:要在布局文件那邊聲明WebView組件
二:在Activity中進行實例化
三:調用WebView的loadUrl()方法來實現。加載指定的URL地址的網頁
Demo源代碼:
- package com.android_jiangqq.iweibo.ui;
-
- /**
- * @author jiangqq
- *
- */
- import com.android_jiangqq.iweibo.R;
- import android.app.Activity;
- import android.os.Bundle;
- import android.view.Window;
- import android.view.WindowManager;
- import android.webkit.WebView;
-
- public class WebView_Test extends Activity {
- private WebView webView;
- private static final String URL = "http://www.google.com";
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- // TODO Auto-generated method stub
- super.onCreate(savedInstanceState);
- // 取消標題
- this.requestWindowFeature(Window.FEATURE_NO_TITLE);
- // 進行全屏
-
- this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
- WindowManager.LayoutParams.FLAG_FULLSCREEN);
- setContentView(R.layout.webview);
- // 實例化WebView
- webView = (WebView) this.findViewById(R.id.wv_oauth);
- /**
- * 調用loadUrl()方法進行加載內容
- */
- webView.loadUrl(URL);
- /**
- * 設置WebView的屬性,此時可以去執行JavaScript腳本
- */
- webView.getSettings().setJavaScriptEnabled(true);
- }
- }
XML文件的定義:
- <?xml version="1.0" encoding="utf-8"?>
- ;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:orientation="vertical" >
-
- <WebView
- android:id="@+id/wv_oauth"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent" />
-
- ;/LinearLayout>