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

Android WebKit实例简单实现

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

AD:


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

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

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

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;  } 小结:简单实现Android WebKit实例的内容介绍完了,希望通过Android WebKit实例内容的学习能对你有所帮助!

分享到:
评论

相关推荐

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

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

    Android_WebView实例详解

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

    android的webView的登录实例

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

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

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

    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 4.4-webview实现流程分析.docx

    ContentViewCore 的 Java 层实现位于 frameworks\base\core\java\android\webkit 中,native 层实现位于 chromium_org\content\public\browser\android 中。ContentViewCore 实现了 ContentViewCoreImpl,负责处理 ...

    Webkit内核源代码分析(四)

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

    Android入门到精通源代码.

    6.4.2 实例实现 第7章 Android中的核心Intent 7.1 Intent的作用 7.1.1 多Activity的Android应用 7.1.2 Activity之间的消息传递 7.2 Intent的分类 7.2.1 Action Intent 7.2.2 Broadcast Intent 7.3 解析Intent的实现 ...

    安卓Android源码——webview支持html5视频播放实例.rar

    在Android的SDK中,`android.webkit.WebView`类提供了与Web内容交互的能力。要使用Webview,我们需要在布局文件(如activity_main.xml)中添加一个Webview组件,并在对应的Activity或Fragment中初始化并加载网页。 ...

    webkit跟js交互

    在本项目"android跟js交互demo基于webkit的demo"中,我们将探讨如何在Android应用中通过WebKit实现与JavaScript的有效沟通。 首先,Android中的WebView是WebKit的核心组件,它负责加载和显示网页内容。开发者可以...

    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实例源码

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

    Android中实现WebView点击图片放大显示

    @android.webkit.JavascriptInterface public void showImage(String imageUrl) { Intent intent = new Intent(context, ImageDetailActivity.class); intent.putExtra("image_url", imageUrl); context.start...

    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之利用JSBridge库实现Html,JavaScript与Android的所有交互

    你可以创建一个类,继承自`android.webkit.JavascriptInterface`,并在其中定义需要暴露的方法: ```java @JavascriptInterface public class JsApi { @JavascriptInterface public void callAndroidMethod...

Global site tag (gtag.js) - Google Analytics