http://dev.wo.com.cn/docportal/doc_queryMdocDetail.action?mdoc.docindex=6130#
资源描述:
1.android提供了webView控件专门用来浏览网页。
然后在程序中装载webView控件,设置属性,比如:颜色、字体、要访问的网址等。通过loadUrl方法设置当前webView需要访问的网址。在创建WebView时,系统有一个默认的设置,我们可以通过WebView.getSettings来得到这个设置。
2.下面是设置一些常用属性、状态的方法
WebSettings常用方法:
setAllowFileAccess 启用或禁止WebView访问文件数据
setBlockNetworkImage 是否显示网络图像
setBuiltInZoomControls 设置是否支持缩放
setCacheMode 设置缓冲的模式
setDefaultFontSize 设置默认的字体大小
setDefaultTextEncodingName 设置在解码时使用的默认编码
setFixedFontFamily 设置固定使用的字体
setJavaSciptEnabled 设置是否支持Javascript
setLayoutAlgorithm 设置布局方式
setLightTouchEnabled 设置用鼠标激活被选项
setSupportZoom 设置是否支持变焦
WebViewClient常用方法:
doUpdate VisitedHistory 更新历史记录
onFormResubmission 应用程序重新请求网页数据
onLoadResource 加载指定地址提供的资源
onPageFinished 网页加载完毕
onPageStarted 网页开始加载
onReceivedError 报告错误信息
onScaleChanged WebView发生改变
shouldOverrideUrlLoading 控制新的连接在当前WebView中打开
WebChromeClient常用方法:
onCloseWindow 关闭WebView
onCreateWindow 创建WebView
onJsAlert 处理Javascript中的Alert对话框
onJsConfirm处理Javascript中的Confirm对话框
onJsPrompt处理Javascript中的Prompt对话框
onProgressChanged 加载进度条改变
onReceivedlcon 网页图标更改
onReceivedTitle 网页Title更改
onRequestFocus WebView显示焦点
3. android webView相关知识
@下面的代码通过loadUrl方法设置当前webView需要访问的网址:
mWebView=(WebView) findViewById(R.id.WebView01);
mWebView.loadUrl(“http://www.sogou.com”);
@在android中专门通过WebSettings来设置WebView的一些属性、状态等。在创建WebView时,系统有一个默认的设置,我们可以通过WebView.getSettings来得到这个设置:
WebSettings webSettings=mWebView.getSettings();//取得对象
WebSettings和WebView都在同一个生命周期中存在,当WebView被销毁后,如果再使用WebSettings,则会抛出异常。
@使用WebViewClient来完成在应用程序中自定义网页浏览程序:
WebViewClient是辅助WebView处理各种通知、请求等事件的类。通过WebView的setWebViewClient方法指定WebViewClient对象。
WebView可以通过覆盖WebViewClient方法来辅助WebView浏览网页:
public Boolean shouldOverrideUrlLoading
(WebView view,String url){view .loadUrl(url);return true;}
4. android webView实例
实例中使用EditText输入网址,用Button来确认连接,用webView显示网页内容。
这里使用了WebViewClient来辅助WebView处理一些事件,因此我们显示的网页都是在一个WebView控件中。可以通过goBack和goForward方法设置前进和后退,先检查是否可以前进和后退:
if((keyCode==keyEvent.KEYCODE_BACK)&&mWebView.canGoBack())
{
mWebView.goBack()//返回前一个页面
return true;
}
例 子中,通过自制浏览器访问一个包含javascript对话框的html页面。通过点击界面上的“警告,提醒对话框”按钮、“带选择的对话框”按钮、“要 求用户输入的对话框”按钮,界面分别会弹出对话框“这是一个警告对话框”、“更多信息请到我的博客去”正常按钮/取消按钮、“输入对话框”正常按钮/取消 按钮、一个跳转页面。Js html页面在代码包的根目录下(dialog.html)。
我们通过setWebChromeClient方法为WebView设置一个WebChromeClient对象,辅助WebView处理js对话框,监听按钮事件,然后通过confirm和cancel方法将我们的操作传递给js处理。
package com.yarin.android.Examples_08_06;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.content.DialogInterface;
import android.graphics.Bitmap;
……
public class Activity01 extends Activity
{
private final String DEBUG_TAG = "Activity01";
private Button mButton;
private EditText mEditText;
private WebView mWebView;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mButton = (Button) findViewById(R.id.Button01);
mEditText = (EditText) findViewById(R.id.EditText01);
mWebView = (WebView) findViewById(R.id.WebView01);
//设置支持JavaScript脚本
WebSettings webSettings = mWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
//设置可以访问文件
webSettings.setAllowFileAccess(true);
//设置支持缩放
webSettings.setBuiltInZoomControls(true);
//设置WebViewClient
mWebView.setWebViewClient(new WebViewClient()
{
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
view.loadUrl(url);
return true;
}
@Override
public void onPageFinished(WebView view, String url)
{
super.onPageFinished(view, url);
}
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon)
{
super.onPageStarted(view, url, favicon);
}
});
相关推荐
【Android网页浏览器Demo源代码】是一个专为新手开发者设计的学习资源,它提供了一个完整的示例项目,可以帮助初学者了解如何在Android平台上构建一个基本的网页浏览应用。这个Demo是使用Eclipse IDE编译通过的,这...
下面我们将深入探讨`PopupWindow`的基本用法以及如何在实际项目中创建一个类似的菜单栏。 `PopupWindow`简介: `PopupWindow`是Android中的一个类,它允许开发者在屏幕任意位置弹出一个窗口,这个窗口可以包含任何...
总结,通过研究Android Zirco浏览器的源码,开发者不仅可以掌握Android应用的基本架构,还能深入了解WebView的使用、网络请求的处理、UI设计原则以及性能优化方法。这不仅对提升个人技能大有裨益,也有助于在实际...
源码包含了浏览器的基本功能,如网页浏览、书签管理、历史记录、搜索等,同时也可能包含了一些广告模块。由于广告可能会对用户体验造成影响,使用者需要自行处理广告代码以去除或替换。 在Android应用开发中,构建...
通过深入研究这个源码,开发者可以学习到如何构建一个简单的Android浏览器,理解`WebView`的工作原理,以及如何在Android应用中处理网络请求和用户交互。这对于进一步开发复杂的Android应用,如集成自定义功能的...
通过深入研究这个基于WebView的手机浏览器源码,开发者不仅可以学习到如何构建一个基本的浏览器应用,还能掌握如何定制化WebView的行为,提升用户体验,以及如何处理JavaScript与Android原生代码的交互,实现更复杂...
在Android开发中,WebView是一个非常重要的组件,它允许我们在应用程序中内嵌网页内容,提供类似于浏览器的体验。本文将详细讲解如何在Android的WebView中加载网页,并获取URL参数值的方法。 首先,我们要明白...
2. **Bitmap**和内存管理:Android中的Bitmap用于存储图像数据,处理大图时需要考虑内存限制,可能需要用到BitmapFactory的options参数来优化解码过程,以及使用LruCache等缓存策略。 3. **AsyncTask**或**...
在Android平台上,调用系统浏览器是一项常见的功能,它允许用户在不离开应用程序的情况下访问外部URL。这个名为"Android--调用系统浏览器的功能.zip"的压缩包包含了一个示例项目,帮助开发者了解如何实现这一功能。...
1. **图片浏览器的基本结构**: - 主界面:通常包含一个图片列表,展示所有可浏览的图片缩略图。 - 图片详情页:点击缩略图后,进入全屏查看图片,支持手势缩放、平移等操作。 - 导航和控制:提供上一张/下一张...
通过这个"android 图片浏览器"项目,初学者不仅可以学习到基本的图片显示和处理,还能了解到手势识别、布局管理和Android事件处理等核心概念。实践这些知识,有助于提升Android开发的整体能力。
这个项目不仅涵盖了基本的Android知识,还涉及到了UI设计和性能优化,对于提升Android开发技能大有裨益。通过研究这个实例,你可以更好地理解Android应用开发的流程,并能够将所学应用到自己的项目中。
在Android开发中,WebviewQQ登录是一种常见的社交登录方式,它允许用户通过内置的WebView组件直接使用QQ账号进行登录,并将登录后的参数回传给应用的后台系统。这种方式简化了用户的登录流程,提高了用户体验,同时...
在Android开发中,调用系统自带浏览器或者特定第三方浏览器打开网页是一个常见的需求。本文将详细介绍如何实现这一功能。 首先,启动Android默认浏览器的方法非常简单。通过发送一个隐式Intent,我们可以让系统自动...
腾讯TBS浏览器WebView是腾讯推出的一款轻量级浏览引擎,它主要针对Android平台,旨在提高网页加载速度,提升用户体验,并减少应用崩溃的概率。TBS通过集成到Android应用中,可以提供比原生WebView更强大的功能和优化...
在Android SDK 2.3.*版本中,WebView已经相当成熟,可以满足基本的网页浏览需求。以下是一个关于如何调用Android WebView来实现浏览器功能的详细教程。 首先,我们需要在AndroidManifest.xml文件中为WebView应用...
#### 一、Android Jenkins 的基本使用与配置 ##### 1.1 路径配置 - 在 Linux 系统中,路径使用 `/` 进行分隔。 - 在 Windows 系统中,路径则使用 `\`。 ##### 1.2 Jenkins 常规配置资源 - [Jenkins 配置说明]...
在Android平台上,构建一个文件浏览器是一项常见的任务,它允许用户浏览和操作本地文件系统。本文将探讨如何在Android中实现一个简单的文件浏览器,主要关注文件工具类和适配器的编写。 首先,我们来看文件工具类`...
本文将围绕“从小白到入门WebRTC音视频通话,Android端WebRTC客户端代码”这一主题,详细介绍如何在Android平台上构建一个基本的WebRTC音视频通话应用程序。 首先,理解WebRTC的基本架构至关重要。WebRTC包括了三个...