Android开发之网页浏览器(WebView的使用)

本实例主要介绍WebView的使用,WebView的详解可参考Android开发之WebView详解

本实例主要实现了:浏览器可以打开指定网页,可以加载assets目录下的本地网页,并且可以通过回退键查看上一个网页。

程序运行效果图:



程序代码:


package com.jph.simplebrowser;
import android.os.Bundle;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.view.KeyEvent;
import android.view.Menu;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
/**
 * Describe:</br>
 * 简单网页浏览器
 * 本实例可以打开指定网页,并且可以加载assets目录下的本地网页
 * @author JPH
 * Date:2014.08.03
 * */
public class SimpleBrowser extends Activity {
	WebView webView;
	//声明一个WebView辅助类
	WebSettings wSettings;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		webView=(WebView)findViewById(R.id.webView);
		//获取WebSettings对象
		wSettings=webView.getSettings();
		//启用触控缩放
		wSettings.setBuiltInZoomControls(true);
		//启用支持视窗meta标记(可实现双击缩放)
		wSettings.setUseWideViewPort(true);
		//以缩略图模式加载页面
		wSettings.setLoadWithOverviewMode(true);
		//启用JavaScript支持
		wSettings.setJavaScriptEnabled(true);
		//设置将接收各种通知和请求的WebViewClient(在WebView加载所有的链接)
		webView.setWebViewClient(new WebViewClient());
		//设置默认加载的网页
		webView.loadUrl("http://www.baidu.com/");
		//加载本地assets目录下的的html,也可以是网络上的文件
//		webView.loadUrl("file:///android_asset/win8_Demo/index.html");
	}
	@Override
	public boolean onKeyDown(int keyCode, KeyEvent event) {
		// TODO Auto-generated method stub
		switch (keyCode) {
		case KeyEvent.KEYCODE_BACK://处理返回键事件
			if (webView.canGoBack()) {
				webView.goBack();//让WebView回退到上一个网页
				return true;
			}else {//如果WebView不能回退
				//提示应用是否退出程序
				new AlertDialog.Builder(SimpleBrowser.this).setTitle("提示")
				.setMessage("确定退出浏览器吗?").setPositiveButton("确定", new OnClickListener() {
					@Override
					public void onClick(DialogInterface dialog, int which) {
						// TODO Auto-generated method stub
						SimpleBrowser.this.finish();//退出程序
					}
				}).setNegativeButton("取消",null).show();
			}
			break;
		case KeyEvent.KEYCODE_SEARCH://当
//			webView.loadUrl("");
			break;
		default:
			break;
		}
		return false;
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.simple_browser, menu);
		return true;
	}

}

布局文件:main.xml


<WebView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/webView"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
</WebView>

最后不要忘记给程序添加访问网络的权限:


<!-- 添加使用网络的权限 -->
	<uses-permission android:name="android.permission.INTERNET"/>

Android开发之网页浏览器(WebView的使用)

时间: 2024-10-25 04:51:48

Android开发之网页浏览器(WebView的使用)的相关文章

Android开发之正确使用WebView

Android和iOS系统都提供了标准的浏览器控件,在Android中是WebView,iOS中为UIWebView.在iOS中你实例化一个UIWebView即可调用loadRequest来加载一个网页,但是在Android中你不仅需要创建一个WebView,还需要做一些其他的事情,建议初次使用WebView的读者按照以下步骤使用: (1)在要实现WebView的XML中添加一个WebView,并按照自己的要求进行排版,如下: <FrameLayout        android:layout

android开发步步为营之63:webview常用用法

webview是常用的组件,特别是当前h5这么流行的情况下,本文介绍webview在项目中的常规用法.一般是webview加载的过程前会对当前网络做判断,没有网络的情况下给个提示.有网络的情况下配一个progressbar显示当前进度,好的,上代码.       第一步:设计页面 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schem

Android开发学习笔记:WebView 二

WebView是Android中一个非常实用的组件,它和Safai.Chrome一样都是基于Webkit网页渲染引擎,可以通过加载HTML数据的方式便捷地展现软件的界面.使用WebView开发软件有一下几个优点: 1.可以打开远程URL页面,也可以加载本地HTML数据: 2.可以无缝的在java和javascript之间进行交互操作: 3.高度的定制性,可根据开发者的需要进行多样性定制. 下面就通过例子来介绍一下WebView的使用方法. 我们先建一个webview项目,项目结构如左图: 在这个

android 开发:网页爬虫获取腾讯财经滚动新闻

服务器端做爬虫我是使用Jsoup这个jar包来对网页源码进行分析,但是在使用getElementsByClass获取新闻列表的时候,却始终为空.我直接查看了网页源码,发现源码上根本没有新闻列表的信息.然后我使用firebug去分析新闻列表的ajax地址,直接访问改地址,Access denied... 使用firebug分析请求头信息发现居然还有我的qq号在Cookie属性里面,直接复制请求头的所有信息,放入HttpURLconnection的setProperty里面,再次访问,成功获取qq新

Chromium for mac(谷歌网页浏览器软件)

Chromium for mac(谷歌网页浏览器软件)官方版带给大家,Chromium mac版是为用户提供现代,快速的多平台互联网浏览界面的谷歌网页浏览器软件,具有隐身浏览模式和易于使用的工具,用于清除Mac上的所有网页浏览痕迹,非常好用!有需要的朋友下面就和小编一起来看看吧! https://www.macdown.com Chromium mac软件介绍 Chromium是一个由Google主导开发的网页浏览器.以BSD许可证等多重自由版权发行并开放源代码.设计思想基于简单.高速.稳定.安

Android网页浏览器开发详解(一)

Android网页浏览器开发详解(一) 请支持原创,尊重原创,转载请注明出处:http://blog.csdn.net/kangweijian(来自kangweijian的csdn博客) Android 网页浏览器开发器开发详解(一),主要通过WebView类实现载入网页,刷新网页,向前载入历史网页,向后载入历史网页和缩放网页等五个功能. Android 网页浏览器开发器开发详解(二),主要实现书签和历史记录的保存,删除,编辑等功能. Android 网页浏览器开发器开发详解(三),主要通过As

Android在项目中接入腾讯TBS浏览器WebView的教程与注意的地方

腾讯TBS浏览器服务 我们都知道,在Android开发中,经常会用到Webview,而且WebView是出了名的坑的,各种bug.这时候腾讯老哥站出来了,搞了一个TBS浏览器服务这个东西. 说得这么屌,其实就是一个webView控件,然后解析解析网页的内核是他自己做的,叫X5内核(系统原生的WebView用的是WebKit内核),所以我们开发者用的时候,主要就是用这个com.tencent.smtt.sdk.WebView控件 当然这个控件有很多功能,当然也有些要注意的地方. 官网地址:http

Android开发:关于WebView

Android开发:关于WebView 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://liangruijun.blog.51cto.com/3061169/647456 WebView(网络视图)能加载显示网页,可以将其视为一个浏览器.它使用了WebKit渲染引擎加载显示网页,实现WebView有以下两种不同的方法: 第一种方法的步骤: 1.在要Activity中实例化WebView组件:WebView webView =

android开发中WebView的使用(附完整程序)

原文地址:http://www.pocketdigi.com/20110216/176.html WebView是个好东西,作用相当于一个迷你的浏览器,采用Webkit内核,因此完美支持html,javascript,css等.有时候,我们完全可以把UI甚至数据处理都交给WebView,配合PHP等服务端程序,这样Android开发就变成了网页开发,可以省很多精力.下面是一个WebView的简单例子,如果用把所有功能都交给服务端脚本处理,这个程序已经很完整了,你只要写好网页,把URL填上,再编译