饒榮慶 -- 您今天UCWEB了嗎?--http://www.ucweb.com

          3G 手機開發網

             :: 首頁 :: 聯系 :: 聚合  :: 管理
            99 Posts :: 1 Stories :: 219 Comments :: 0 Trackbacks

          原文 http://www.3geye.net/?3/viewspace-3060

          根據Google上說。你可以在你的應用程序中調用Webkit工具,可以瀏覽一個www的頁面,這一點都不假,下面來看看,3GEYENB ^"UOl4TlF}
          原理我就不說了。大家可以看看APIs。3GEYE6QE b M l @
          我給個簡單的上網例子給大家體驗下吧。我試驗過,可以成功的。3GEYEU?L9gAi8^X,e9v
          3GEYEMfd+\,ZFO
          package com.gggeye.android;

          import android.app.Activity;
          import android.os.Bundle;
          import android.os.Handler;
          import android.os.Message;
          import android.webkit.DownloadListener;
          import android.webkit.WebView;

          public class WebViewDemo extends Activity {
              /** Called when the activity is first created. */
              @Override
              public void onCreate(Bundle icicle) {
                  super.onCreate(icicle);
                  setContentView(R.layout.main);
                    webView1 = new WebView(this);
                  webView1
                          .loadData(
                                  "<html><body>Can I focus?<br /><a href=\"#\">No I cannot!</a>.</body></html>",
                                  "text/html", "utf-8");
                  this.setContentView(webView1);
                  Logger.info("Download Faild _=> " + webView1.canGoBack());
                  webView = new WebView(this);
                  webView.loadUrl("http://www.3geye.net");
                  //webView.setDownloadListener(new WebDownloadListener());
                 
                  new Thread(new WebDownloadListener(this)).start();
              }
              WebView webView1;
              class WebDownloadListener implements Runnable, DownloadListener {
                  WebViewDemo wd;
                  WebDownloadListener(WebViewDemo wd){
                      this.wd = wd;
                  }
                  public void run() {
                      int j=0;
                      StringBuffer sb = new StringBuffer();
                      sb.append("正在連接網絡");
                      while (true) {
                          try {
                              Thread.sleep(4 * 1000);
                              j++;
                              sb.append(".");
                              webView1 = new WebView(wd);
                              webView1.loadData("<html><body><font color=\"red\">"
                                      + sb.toString() + " </font></html>", "text/html",
                                      "utf-8");
                                 Message msg = mHandler.obtainMessage();
                                  mHandler.sendMessage(msg);
                               
                          } catch (Throwable e) {
                              Logger.info(e.toString());
                               
                              e.printStackTrace();
                          }
                          if (j== 3) {
                              webView1 = null;
                                 Message msg = mHandler.obtainMessage();
                                  mHandler.sendMessage(msg);
                              break;
                          }
                      }
                  }

                  public void onDownloadFailed(String arg0, int arg1) {
                      Logger.info("Download Faild _=> " + arg0);

                  }

                  public void onDownloadFinished(String arg0) {
                      Logger.info("Download Finished => " + arg0);
                      setContentView(webView);

                  }

                  public void onDownloadStart(String arg0, String arg1, long arg2,
                          Message arg3, Message arg4) {
                      Logger.info("Download Faild _=> " + arg0);

                  }

                  public void onDownloadSuspended(String arg0, Message arg1) {
                      Logger.info("Download Faild _=> " + arg0);

                  }

              }
             
                 Handler mHandler = new Handler(){
                      @Override
                      public void handleMessage(Message msg) {
                          super.handleMessage(msg);
                          //invalidate();
                       if(webView1 == null)
                          setContentView(webView);
                       else
                           setContentView(webView1);
                         
                      }
                 };

              WebView webView = null;

          }
          順便截圖出來3GEYEe"\-oh/|


          爬蟲工作室 -- 專業的手機軟件開發工作室
          3G視線 -- 專注手機軟件開發
          posted on 2008-03-12 20:49 3G工作室 閱讀(3740) 評論(4)  編輯  收藏

          Feedback

          # re: Android WebKit 簡單例子 2008-03-12 21:41 千里冰封
          有沒有運行的截圖呢?  回復  更多評論
            

          # re: Android WebKit 簡單例子 2008-03-12 22:30 3G工作室
          有圖啊。不過我沒有截圖出來。  回復  更多評論
            

          # re: Android WebKit 簡單例子 2008-03-13 00:16 千里冰封
          不錯,看畫面挺好的,不知道有多少手機支持android  回復  更多評論
            

          # re: Android WebKit 簡單例子 2008-03-13 09:34 3G工作室
          @千里冰封
          按照google的說法,有33家手機聯盟,準備買一部。  回復  更多評論
            


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 收藏| 平邑县| 兴义市| 新营市| 芷江| 连城县| 新和县| 镇赉县| 北海市| 从化市| 玛曲县| 唐海县| 大洼县| 清水河县| 瑞金市| 鹤壁市| 阿鲁科尔沁旗| 奈曼旗| 靖边县| 贡觉县| 信丰县| 蛟河市| 龙里县| 谷城县| 山西省| 南澳县| 无锡市| 丹棱县| 海盐县| 县级市| 嵊州市| 鹤山市| 武清区| 龙岩市| 从化市| 正安县| 道真| 出国| 台东县| 突泉县| 赤峰市|