第一種方法的步驟:html
1.在要Activity中實例化WebView組件:WebView webView = new WebView(this);android
2.調用WebView的loadUrl()方法,設置WevView要顯示的網頁:
互聯網用:webView.loadUrl("http://www.google.com");
本地文件用:webView.loadUrl("file:///android_asset/XX.html"); 本地文件存放在:assets 文件中web
3.調用Activity的setContentView( )方法來顯示網頁視圖瀏覽器
4.用WebView點連接看了不少頁之後爲了讓WebView支持回退功能,須要覆蓋覆蓋Activity類的onKeyDown()方法,若是不作任何處理,點擊系統回退剪鍵,整個瀏覽器會調用finish()而結束自身,而不是回退到上一頁面app
5.須要在AndroidManifest.xml文件中添加權限,不然會出現Web page not available錯誤。
<uses-permission android:name="android.permission.INTERNET" />ide
1 package com.android.webview.activity; 2 3 import android.app.Activity; 4 import android.os.Bundle; 5 import android.view.KeyEvent; 6 import android.webkit.WebView; 7 8 public class MainActivity extends Activity { 9 private WebView webview; 10 @Override 11 public void onCreate(Bundle savedInstanceState) { 12 super.onCreate(savedInstanceState); 13 //實例化WebView對象 14 webview = new WebView(this); 15 //設置WebView屬性,可以執行Javascript腳本 16 webview.getSettings().setJavaScriptEnabled(true); 17 //加載須要顯示的網頁 18 webview.loadUrl("http://www.51cto.com/"); 19 //設置Web視圖 20 setContentView(webview); 21 } 22 23 @Override 24 //設置回退 25 //覆蓋Activity類的onKeyDown(int keyCoder,KeyEvent event)方法 26 public boolean onKeyDown(int keyCode, KeyEvent event) { 27 if ((keyCode == KeyEvent.KEYCODE_BACK) && webview.canGoBack()) { 28 webview.goBack(); //goBack()表示返回WebView的上一頁面 29 return true; 30 } 31 return false; 32 }
第二種方法的步驟:佈局
一、在佈局文件中聲明WebViewthis
二、在Activity中實例化WebViewgoogle
三、調用WebView的loadUrl( )方法,設置WevView要顯示的網頁url
四、爲了讓WebView可以響應超連接功能,調用setWebViewClient( )方法,設置 WebView視圖
五、用WebView點連接看了不少頁之後爲了讓WebView支持回退功能,須要覆蓋覆蓋Activity類的onKeyDown()方法,若是不作任何處理,點擊系統回退剪鍵,整個瀏覽器會調用finish()而結束自身,而不是回退到上一頁面
六、須要在AndroidManifest.xml文件中添加權限,不然出現Web page not available錯誤。
<uses-permission android:name="android.permission.INTERNET"/>
1 package com.android.webview.activity; 2 3 import android.app.Activity; 4 import android.os.Bundle; 5 import android.view.KeyEvent; 6 import android.webkit.WebView; 7 import android.webkit.WebViewClient; 8 9 public class MainActivity extends Activity { 10 private WebView webview; 11 @Override 12 public void onCreate(Bundle savedInstanceState) { 13 super.onCreate(savedInstanceState); 14 setContentView(R.layout.main); 15 webview = (WebView) findViewById(R.id.webview); 16 //設置WebView屬性,可以執行Javascript腳本 17 webview.getSettings().setJavaScriptEnabled(true); 18 //加載須要顯示的網頁 19 webview.loadUrl("http://www.51cto.com/"); 20 //設置Web視圖 21 webview.setWebViewClient(new HelloWebViewClient ()); 22 } 23 24 @Override 25 //設置回退 26 //覆蓋Activity類的onKeyDown(int keyCoder,KeyEvent event)方法 27 public boolean onKeyDown(int keyCode, KeyEvent event) { 28 if ((keyCode == KeyEvent.KEYCODE_BACK) && webview.canGoBack()) { 29 webview.goBack(); //goBack()表示返回WebView的上一頁面 30 return true; 31 } 32 return false; 33 } 34 35 //Web視圖 36 private class HelloWebViewClient extends WebViewClient { 37 @Override 38 public boolean shouldOverrideUrlLoading(WebView view, String url) { 39 view.loadUrl(url); 40 return true; 41 } 42 } 43 }