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

Android中WebKit的应用

阅读更多
Android中,提供了WebKit引擎用于对网页浏览和操作进行编程。Google对WebKit进行了封装,提供了丰富的Java接口,其中最重要的便是android.webkit.WebView控件。
  
  1.WebViewer控件
  
  Android提供了WebView控件专门用来浏览网页。其使用方法和其他控件一样,需要在布局文件中进行布局,然后在程序中就可以使用并进行设置了。通过loadUrl方法,可以访问网页。代码如下:
  
  Java代码:
  wb=(WebView)findViewById(R.id.wb);
  wb.loadUrl(url);

  
  对于浏览器的设置,可以通过WebSettings来设置WebView的一些属性、状态等。代码如下:
  
  Java代码:
    WebSettingswebSettings=mWebView.getSettings();
  webSettings.setJavaScriptEnabled(true);
  //设置可以访问文件
  webSettings.setAllowFileAccess(true);
  //设置支持缩放
  webSettings.setBuiltInZoomControls(true);

  2.WebViewClient和WebChromClient
  
  WebViewClient和WebChromClientshi可以看作是辅助WebView管理网页中各种通知、请求等事件以及JavaScript时间的两个类。
  
  2.1WebViewClient
  
  通过WebView的setWebViewClient方法指定一个WebViewClient对象。通过覆盖该类的方法来辅助WebView浏览网页。代码如下:
  
  Java代码:
    mWebView.setWebViewClient(newWebViewClient()
  {
  publicbooleanshouldOverrideUrlLoading(WebViewview,Stringurl)
  {
  view.loadUrl(url);
  returntrue;
  }
  @Override
  publicvoidonPageFinished(WebViewview,Stringurl)
  {
  super.onPageFinished(view,url);
  }
  @Override
  publicvoidonPageStarted(WebViewview,Stringurl,Bitmapfavicon)
  {
  super.onPageStarted(view,url,favicon);
  }
  });

  2.2WebChromClient
  
  对于网页中使用的JavaScript脚本语言,就可以使用该类处理Js事件,如对话框加载进度等。例如:
  
  Java代码:
    mWebView.setWebChromeClient(newWebChromeClient(){
  
  
  @Override
  //处理javascript中的alert
  publicbooleanonJsAlert(WebViewview,Stringurl,Stringmessage,
  finalJsResultresult)
  {
  //构建一个Builder来显示网页中的对话框
  Builderbuilder=newBuilder(Activitythis);
  builder.setTitle("提示对话框");
  builder.setMessage(message);
  builder.setPositiveButton(android.R.string.ok,
  newAlertDialog.OnClickListener(){
  publicvoidonClick(DialogInterfacedialog,intwhich){
  //点击确定按钮之后,继续执行网页中的操作
  result.confirm();
  }
  });
  builder.setCancelable(false);
  builder.create();
  builder.show();
  returntrue;
  };
  }
分享到:
评论

相关推荐

    android4.0.1 webkit图

    在这个系列的文章中,我们可能详细探讨了WebKit在Android 4.0.1中的工作原理、优化策略以及可能出现的问题及其解决方案。 首先,WebKit的工作流程主要包括以下几个关键步骤: 1. **页面加载**:当用户在浏览器中...

    android的webkit介绍

    **Android WebKit 深入解析** Android WebKit 是 Android 操作系统中用于渲染网页的核心组件,它基于开源...无论你是构建一个完整的浏览器应用,还是在已有应用中嵌入网页内容,Android WebKit 都是你不可或缺的工具。

    Android_WebView、Webkit内核深入讲解

    Android WebView 是 Android 平台上的一种基于 WebKit 内核的浏览器控件,可以用来在移动应用程序中显示网页内容。WebKit 是一个开源的浏览器网页排版引擎,包含 WebCore 排版引擎和 JSCore 引擎。下面是 Android ...

    Webkit,Android Browser的UML分析

    Android Browser基于Webkit构建,它提供了一个原生的框架,使开发者能利用Webkit的能力在Android应用中嵌入网页视图。WebView是这个框架的核心,它封装了Webkit引擎,提供了加载网页、执行JavaScript、处理触摸事件...

    Android WebKit HTML主资源加载过程

    本文旨在深入解析 Android WebKit 中 HTML 主资源的加载流程,这对于理解 WebView 的工作原理至关重要。 #### WebKit 资源分类 在 WebView 加载网页的过程中,WebKit 将网页资源分为两类:主资源(Main Resource)...

    Webkit_webkit浏览器_webkit_android_

    WebView是一个可以嵌入到Android应用中的控件,它允许开发者加载和显示网页内容。开发者可以通过Java API与WebView进行交互,例如加载URL、执行JavaScript代码、拦截HTTP请求等。 关于这个新手级浏览器源码,我们...

    Android 浏览器(基于WebKit) 源代码

    在Android系统中,内置的浏览器是基于开源的WebKit渲染引擎构建的。WebKit是一个强大的、高性能的Web内容解析和渲染引擎,被广泛应用于各种操作系统和移动设备。本篇将深入探讨Android浏览器与WebKit的结合,以及...

    Android Webkit

    例如,Android的WebView控件就是基于Webkit构建的,允许开发者在原生应用中嵌入Web页面,实现了Web与原生应用的无缝融合。 ### 结论 总之,Webkit在Android生态系统中扮演着至关重要的角色,它不仅提升了网页浏览...

    android4.0.1 webkit 顺序图类图

    在Android 4.0.1版本中,WebKit是系统内核的重要组成部分,它负责处理Web内容的渲染和交互。WebKit是一个开源项目,被广泛应用于移动设备和桌面平台,提供了高效且标准兼容的网页浏览体验。这个压缩包包含了与...

    android webkit 内核

    1. **WebView组件**:这是Android应用程序可以直接使用的Java API,允许开发者在应用中嵌入网页内容。WebView通过JNI(Java Native Interface)与本地库通信,调用WebKit内核进行渲染和交互。 2. **WebKit库**:这...

    简易web浏览器,基于安卓Webkit开发的,可以看看。

    WebView是Android SDK中的一个核心组件,它是基于Webkit的,用于在Android应用中嵌入网页内容。开发者可以通过WebView加载URL,实现网页的显示和交互。 4. **基本功能实现** - **主页设定**:用户可以设置一个...

    android WEBKIT

    6. **Samples/Examples**: 可能包含一些示例代码,展示如何在Android应用中使用WebView或者进行自定义渲染。 **WebKit的特性与优化** - **硬件加速**: Android WebKit支持GPU加速,提高页面渲染速度,减少CPU负载。...

    android webkit 分析

    Android WebKit 通过 WebView 组件提供给开发者一个可以嵌入到应用程序中的浏览器环境,使得应用能够展示网页内容或者实现基于网页的应用功能。 WebView 的使用方法是 Android 开发中的常见知识点。开发者可以通过...

    WebKit for Android

    开发者可以利用 `WebView` 在自己的应用中展示丰富的 web 内容,或者通过 `WebChromeClient` 和 `WebViewClient` 接口扩展其功能,处理 JavaScript 对话框、加载进度等。 **3. 性能优化** 由于移动设备资源有限,...

    andorid webkit pdf

    根据提供的文件信息,我们可以深入探讨Android WebKit PDF的相关知识点,主要围绕如何在Android应用中集成Web浏览器、使用WebView组件以及涉及到的权限管理等几个方面展开。 ### 一、Android WebKit 浏览器概述 ##...

    Webkit内核源代码分析(四)

    WebKit作为一款开放源代码项目,在Android平台上的应用非常广泛,尤其是在原生应用程序中的WebView组件以及内置浏览器等方面扮演着至关重要的角色。 #### 二、WebKit概述 WebKit是由Apple发起的一个开源项目,用于...

    WebKit.NET-0.5-Chrome的内核WebKit的NET版.zip

    在实际应用中,WebKit.NET可以用于开发桌面应用,比如带有内置浏览器功能的多媒体播放器、文档查看器或者复杂的富客户端应用。同时,它也可以用于自动化测试,通过执行JavaScript脚本来模拟用户交互,验证网页的正确...

    (完整word版)Android应用开发期末考试题.doc.docx

    - **定义**: Android虚拟设备(Android Virtual Device, AVD)是Android SDK提供的一个模拟器,可以在计算机上模拟运行Android操作系统,以便开发者进行应用程序的开发与测试。 #### 2. Android SDK支持的操作系统 ...

Global site tag (gtag.js) - Google Analytics