歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Android中的WebView進行直接加載網頁

我們都知道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源代碼:  

  1. package com.android_jiangqq.iweibo.ui;  
  2.   
  3. /** 
  4.  * @author jiangqq 
  5.  *  
  6.  */  
  7. import com.android_jiangqq.iweibo.R;  
  8. import android.app.Activity;  
  9. import android.os.Bundle;  
  10. import android.view.Window;  
  11. import android.view.WindowManager;  
  12. import android.webkit.WebView;  
  13.   
  14. public class WebView_Test extends Activity {  
  15.     private WebView webView;  
  16.     private static final String URL = "http://www.google.com";  
  17.   
  18.     @Override  
  19.     protected void onCreate(Bundle savedInstanceState) {  
  20.         // TODO Auto-generated method stub   
  21.         super.onCreate(savedInstanceState);  
  22.         // 取消標題   
  23.         this.requestWindowFeature(Window.FEATURE_NO_TITLE);  
  24.         // 進行全屏   
  25.   
  26.         this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,  
  27.                 WindowManager.LayoutParams.FLAG_FULLSCREEN);  
  28.         setContentView(R.layout.webview);  
  29.         // 實例化WebView   
  30.         webView = (WebView) this.findViewById(R.id.wv_oauth);  
  31.         /** 
  32.          * 調用loadUrl()方法進行加載內容 
  33.          */  
  34.         webView.loadUrl(URL);  
  35.         /** 
  36.          * 設置WebView的屬性,此時可以去執行JavaScript腳本 
  37.          */  
  38.         webView.getSettings().setJavaScriptEnabled(true);  
  39.     }  
  40. }  

XML文件的定義:

  1. <?xml version="1.0" encoding="utf-8"?>  
  2. ;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  3.  android:layout_width="fill_parent"  
  4.  android:layout_height="fill_parent"  
  5.  android:orientation="vertical" >  
  6.   
  7.  <WebView  
  8.      android:id="@+id/wv_oauth"  
  9.      android:layout_width="fill_parent"  
  10.      android:layout_height="fill_parent" />  
  11.   
  12. ;/LinearLayout>  
Copyright © Linux教程網 All Rights Reserved