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的简单浏览器应用是一个常见的实践任务。这个实例展示了如何使用Delphi集成开发环境(IDE)来创建一个这样的应用。 Delphi是Embarcadero公司开发的一款强大的RAD(快速应用...
Android WebView 实例详解 Android WebView 是 Android 平台中一种特殊的组件,可以在应用程序中显示 web 页面。它基于 WebKit 内核浏览器,提供了一个可以在 Android 应用程序中嵌入网页浏览器的解决方案。 一、...
本实例将详述如何使用Android Studio 3.1.2版本,通过WebView来创建一个简单的登录界面,该界面使用本地HTML页面进行设计。下面我们将逐步探讨实现这个功能的关键步骤和涉及的技术点。 1. **创建新项目** 首先,...
分享一个简单的常用的对话框类,按照国际惯例,先上图 布局简单,先上布局。一个标题,一个内容,两个按钮 <RelativeLayout xmlns:android=http://schemas.android.com/apk/res/android android:layout_width=...
import android.webkit.WebSettings; import android.webkit.WebView; import android.webkit.WebViewClient; import android.widget.Button; import android.widget.EditText; public class MainActivity extends ...
ContentViewCore 的 Java 层实现位于 frameworks\base\core\java\android\webkit 中,native 层实现位于 chromium_org\content\public\browser\android 中。ContentViewCore 实现了 ContentViewCoreImpl,负责处理 ...
通过以上分析可以看出,Android中的WebKit不仅仅是一个简单的浏览器引擎,而是一个高度复杂且功能强大的系统。它通过一系列精心设计的模块和机制,实现了高效、稳定且兼容性良好的网页渲染与加载能力。对于开发者来...
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的SDK中,`android.webkit.WebView`类提供了与Web内容交互的能力。要使用Webview,我们需要在布局文件(如activity_main.xml)中添加一个Webview组件,并在对应的Activity或Fragment中初始化并加载网页。 ...
在本项目"android跟js交互demo基于webkit的demo"中,我们将探讨如何在Android应用中通过WebKit实现与JavaScript的有效沟通。 首先,Android中的WebView是WebKit的核心组件,它负责加载和显示网页内容。开发者可以...
第11 章Android游戏开发实例 11.1 手机游戏开发简介 11.2 游戏框架设计 11.3 地图设计 11.4 主角设计 11.5 图层管理器 11.6 游戏音效 11.7 游戏存档 11.8 小结 第四部分 高级篇 第12章 AndroidOpenGL开发 基础 12.1...
下面是一个WebView的简单例子,如果用把所有功能都交给服务端脚本处理,这个程序已经很完整了,你只要写好网页,把URL填上,再编译,就是一个新软件。 程序功能介绍:打开网页同时显示一个ProgressDialog,网页载入...
@android.webkit.JavascriptInterface public void showImage(String imageUrl) { Intent intent = new Intent(context, ImageDetailActivity.class); intent.putExtra("image_url", imageUrl); context.start...
implementation 'androidx.webkit:webkit:1.3.0' // 使用AndroidX库 } ``` 2. 布局文件 在布局XML文件中添加WebView组件: ```xml android:id="@+id/webView" android:layout_width="match_parent" android:...
你可以创建一个类,继承自`android.webkit.JavascriptInterface`,并在其中定义需要暴露的方法: ```java @JavascriptInterface public class JsApi { @JavascriptInterface public void callAndroidMethod...