`
wuhua
  • 浏览: 2111837 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Android WebKit 简单例子

阅读更多

原文 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/|


n&W

4
4
分享到:
评论

相关推荐

    android中简单webview例子

    本文将深入探讨“android中简单webview例子”,并基于提供的描述和标签,详细讲解如何创建一个基础的WebView应用,以及如何设置JavaScript交互和隐藏地址栏。 首先,我们需要在AndroidManifest.xml文件中添加互联网...

    Webkit内核源代码分析(四)

    通过以上分析可以看出,Android中的WebKit不仅仅是一个简单的浏览器引擎,而是一个高度复杂且功能强大的系统。它通过一系列精心设计的模块和机制,实现了高效、稳定且兼容性良好的网页渲染与加载能力。对于开发者来...

    Android_WebView实例详解

    Android WebView 实例详解 Android WebView 是 Android 平台中一种特殊的组件,可以在应用程序中显示 web 页面。它基于 WebKit 内核浏览器,提供了一个可以在 Android 应用程序中嵌入网页浏览器的解决方案。 一、...

    android 和 js 进行简单交互

    希望这个简单的示例能帮助你理解和实现Android与JavaScript的交互。如果你对此有更深入的兴趣,还可以探索其他高级特性,如使用`postMessage`进行异步通信,或者研究更复杂的WebView配置和优化策略。

    Webview实现android简单的浏览器实例代码

    import android.webkit.WebSettings; import android.webkit.WebView; import android.webkit.WebViewClient; import android.widget.Button; import android.widget.EditText; public class MainActivity extends ...

    Android实例之利用WebBrowser实现浏览器

    在Android平台上,开发一款基于WebBrowser的简单浏览器应用是一个常见的实践任务。这个实例展示了如何使用Delphi集成开发环境(IDE)来创建一个这样的应用。 Delphi是Embarcadero公司开发的一款强大的RAD(快速应用...

    webkit跟js交互

    在Android开发中,WebKit是一个非常重要的组件,它是Google为Android平台定制的一个开源Web浏览器引擎,主要用于渲染网页内容。WebKit提供了与JavaScript交互的能力,使得Android应用能够利用JavaScript的强大功能,...

    android的webView的登录实例

    本实例将详述如何使用Android Studio 3.1.2版本,通过WebView来创建一个简单的登录界面,该界面使用本地HTML页面进行设计。下面我们将逐步探讨实现这个功能的关键步骤和涉及的技术点。 1. **创建新项目** 首先,...

    一个简单浏览器 android

    1. **添加依赖**:在`build.gradle`文件中添加对WebView的支持库,通常是在`dependencies`块中添加`implementation 'androidx.webkit:webkit:版本号'`。 2. **布局文件**:在XML布局文件中添加WebView控件,例如: ...

    Android实现类似iOS风格的对话框实例代码

    分享一个简单的常用的对话框类,按照国际惯例,先上图 布局简单,先上布局。一个标题,一个内容,两个按钮 &lt;RelativeLayout xmlns:android=http://schemas.android.com/apk/res/android android:layout_width=...

    Android组件之Webview实例源码

    下面是一个WebView的简单例子,如果用把所有功能都交给服务端脚本处理,这个程序已经很完整了,你只要写好网页,把URL填上,再编译,就是一个新软件。 程序功能介绍:打开网页同时显示一个ProgressDialog,网页载入...

    android开发揭秘PDF

    第11 章Android游戏开发实例 11.1 手机游戏开发简介 11.2 游戏框架设计 11.3 地图设计 11.4 主角设计 11.5 图层管理器 11.6 游戏音效 11.7 游戏存档 11.8 小结 第四部分 高级篇 第12章 AndroidOpenGL开发 基础 12.1...

    android webview 加载网页 样例

    implementation 'androidx.webkit:webkit:1.3.0' // 使用AndroidX库 } ``` 2. 布局文件 在布局XML文件中添加WebView组件: ```xml android:id="@+id/webView" android:layout_width="match_parent" android:...

    调用Android WebView 的例子(实现浏览器功能)

    以上就是一个简单的Android WebView浏览器的实现。通过这个练习,你可以学习到如何设置WebView的参数、加载网页、处理链接点击以及管理WebView的生命周期。随着技能的提升,你可以进一步优化,例如添加前进/后退按钮...

    android的一个webview的完整例子

    这个"android的一个webview的完整例子"是一个实际的项目实践,旨在提供一个可以直接复用、页面设计精致且包含加载状态与网络判断功能的WebView实现。 首先,我们需要了解WebView的基本使用。在Android中,WebView是...

    在Android的webview中定制js的alert,confirm和prompt对话框的方法

    在 Android 的 WebView 中定制 JS 的 Alert、Confirm 和 Prompt 对话框的方法是通过继承 android.webkit.WebChromeClient 实现 MyWebChromeClient,然后在 MyWebChromeClient.java 中覆盖 onJsAlert、onJsConfirm 和...

    MyWebView 简单的android webView组件的demo

    这是一个简单的WebView实例: ```xml android:id="@+id/webView" android:layout_width="match_parent" android:layout_height="match_parent" /&gt; ``` 然后,在对应的Activity(如MainActivity)中,我们需要...

Global site tag (gtag.js) - Google Analytics