Android WebKit实例简单实现

移动开发
Android WebKit实例简单实现是本文要介绍的内容,主要是来了解并学习Android WebKit实例的应用,具体内容的实现来看详细代码。

Android WebKit实例简单实现是本文要介绍的内容,主要是来了解并学习Android WebKit实例的应用,具体内容的实现来看详细代码。

根据Google上说。你可以在你的应用程序中调用Webkit工具,可以浏览一个www的页面,这一点都不假,下面来看看,原理我就不说了。大家可以看看API.

我给个简单的上网例子给大家体验下吧。我试验过,可以成功的。

  1. package com.gggeye.android;  
  2.  
  3. import android.app.Activity;  
  4. import android.os.Bundle;  
  5. import android.os.Handler;  
  6. import android.os.Message;  
  7. import android.webkit.DownloadListener;  
  8. import android.webkit.WebView;  
  9.  
  10. public class WebViewDemo extends Activity {  
  11.     /** Called when the activity is first created. */  
  12.     @Override  
  13.     public void onCreate(Bundle icicle) {  
  14.         super.onCreate(icicle);  
  15.         setContentView(R.layout.main);  
  16.         webView1 = new WebView(this);  
  17.         webView1  
  18.                 .loadData(  
  19.                         "<html><body>Can I focus?<br /><a href=\"#\">No I cannot!</a>.</body></html>",  
  20.                         "text/html", "utf-8");  
  21.         this.setContentView(webView1);  
  22.         Logger.info("Download Faild _=> " + webView1.canGoBack());  
  23.         webView = new WebView(this);  
  24.         webView.loadUrl("http://www.3geye.net");  
  25.         //webView.setDownloadListener(new WebDownloadListener());  
  26.           
  27.         new Thread(new WebDownloadListener(this)).start();  
  28.     }  
  29.     WebView webView1;  
  30.     class WebDownloadListener implements Runnable, DownloadListener {  
  31.         WebViewDemo wd;  
  32.         WebDownloadListener(WebViewDemo wd){  
  33.             this.wd = wd;  
  34.         }  
  35.         public void run() {  
  36.             int j=0;  
  37.             StringBuffer sb = new StringBuffer();  
  38.             sb.append("正在连接网络");  
  39.             while (true) {  
  40.                 try {  
  41.                     Thread.sleep(4 * 1000);  
  42.                     j++;  
  43.                     sb.append(".");  
  44.                     webView1 = new WebView(wd);  
  45.                     webView1.loadData("<html><body><font color=\"red\">"  
  46.                             + sb.toString() + " </font></html>", "text/html",  
  47.                             "utf-8");  
  48.                        Message msg = mHandler.obtainMessage();  
  49.                         mHandler.sendMessage(msg);  
  50.                       
  51.                 } catch (Throwable e) {  
  52.                     Logger.info(e.toString());  
  53.                       
  54.                     e.printStackTrace();  
  55.                 }  
  56.                 if (j== 3) {  
  57.                     webView1 = null;  
  58.                        Message msg = mHandler.obtainMessage();  
  59.                         mHandler.sendMessage(msg);  
  60.                     break;  
  61.                 }  
  62.             }  
  63.         }  
  64.         public void onDownloadFailed(String arg0, int arg1) {  
  65.             Logger.info("Download Faild _=> " + arg0);  
  66.         }  
  67.         public void onDownloadFinished(String arg0) {  
  68.             Logger.info("Download Finished => " + arg0);  
  69.             setContentView(webView);  
  70.         }  
  71.         public void onDownloadStart(String arg0, String arg1, long arg2,  
  72.                 Message arg3, Message arg4) {  
  73.             Logger.info("Download Faild _=> " + arg0);  
  74.  
  75.         }  
  76.  
  77.         public void onDownloadSuspended(String arg0, Message arg1) {  
  78.             Logger.info("Download Faild _=> " + arg0);  
  79.         }  
  80.     }  
  81.        Handler mHandler = new Handler(){  
  82.             @Override  
  83.             public void handleMessage(Message msg) {  
  84.                 super.handleMessage(msg);  
  85.                 //invalidate();  
  86.              if(webView1 == null)  
  87.                 setContentView(webView);  
  88.              else  
  89.                 setContentView(webView1);  
  90.                   
  91.             }  
  92.        };  
  93.     WebView webView = null;  

小结:简单实现Android WebKit实例的内容介绍完了,希望通过Android WebKit实例内容的学习能对你有所帮助!

责任编辑:zhaolei 来源: 互联网
相关推荐

2011-07-28 18:17:31

Cocoa 界面 WebKit

2014-06-19 10:43:37

AndroidScrollerView平滑滚动

2011-09-09 16:23:16

Android Web测试

2013-09-09 16:46:38

Webkit内核

2011-09-09 15:51:58

Android Web应用

2011-09-09 15:31:04

Android Web插件

2013-05-23 14:50:18

2011-09-09 17:31:45

Android WebJavascript

2011-08-29 14:40:58

QTWebkit

2011-09-01 15:22:16

Qt WebKitWebKit

2011-09-01 14:04:45

QT Webkit插件

2009-09-24 10:06:42

Hibernate实例

2013-03-06 11:10:12

WebKit浏览器

2013-03-19 13:57:01

WebKit前端

2011-08-29 14:19:48

QtWebkit浏览器

2016-03-29 10:18:48

Android图片代码

2013-05-22 10:37:37

OperaWebkit浏览器

2011-09-09 16:19:40

Android Web

2012-04-20 11:07:12

Titanium

2011-04-13 09:45:15

Oracle存储
点赞
收藏

51CTO技术栈公众号