Android中WebView控件的使用


在Android浏览器开发过程中,我们是使用webview控件来开发的。

下面应用一个简单的例子,如下所示:

简单代码如下:

  1. package com.net.connect.app;   
  2. import java.util.Date;   
  3. import android.app.Activity;   
  4. import android.os.Bundle;   
  5. import android.webkit.WebView;   
  6. import android.webkit.WebViewClient;   
  7. public class WebViewActivity1 extends Activity {   
  8.     WebView browser;   
  9.     @Override  
  10.     protected void onCreate(Bundle savedInstanceState) {   
  11.         // TODO Auto-generated method stub   
  12.         super.onCreate(savedInstanceState);   
  13.         setContentView(R.layout.webview);   
  14.         browser = (WebView) findViewById(R.id.c131_webkit);   
  15.         // browser.loadUrl("http://commonsware.com");   
  16.         // browser.loadData("<html><body><h2>Hello , world!</h2></body></html>",   
  17.         // "text/html", "UTF-8");   
  18.         // 自定义网页   
  19.         browser.setWebViewClient(new WebViewClient() {   
  20.             /*  
  21.              * 这个事件,将在用户点击链接时触发。通过判断url,可确定如何操作,如果返回true,表示我们已经处理了这个request,如果返回false  
  22.              * ,表示没有处理,那么浏览器将会根据url获取网页  
  23.              */  
  24.             public boolean shouldOverrideUrlLoading(WebView view, String url) {   
  25.                 loadTime();   
  26.                 return true// 表示已经处理了这次URL的请求   
  27.             }   
  28.         });   
  29.         loadTime();   
  30.     }   
  31.     private void loadTime() {   
  32.         String page = "<html><body><a href="\" mce_href="\""clock\">" + new Date().toString()   
  33.                 + "</a></body></html>";   
  34.         /*  
  35.          * 这里我们使用了loadDataWithBaseUrl的方式。浏览器可以通过"file:///android_asset/"来获得映用中asset  
  36.          * /的资源。但是如果我们没有设置baseUrl,或者为空,这无法获取,想获取这些资源,baseUrl不能设置为http(s)/ftp(s)  
  37.          * /about/javascript这些已有专属的定义。在例子中,我们baseUrl设置为"wei://base".  
  38.          * 对于上面的那个链接地址为wei://base/clock  
  39.          */  
  40.         browser.loadDataWithBaseURL("wei://base/clock", page, "text/html""UTF-8",   
  41.                 null);   
  42.     }  

界面如下:

  • 1
  • 2
  • 3
  • 下一页

相关内容