`
byandby
  • 浏览: 1689193 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android 使用WebView浏览网页

阅读更多
    比较简单了 直接上代码。
  我们的strings.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="hello">Hello World, MainActivity!</string>
    <string name="app_name">test_webview</string>
    <string name="et">请输入网址</string>
    <string name="btn">GO</string>
    <string name="forward">前进</string>
    <string name="back">后退</string>
</resources>


  布局文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    >
    	<Button
    		android:id="@+id/btnForward"
    		android:layout_width="wrap_content"
    		android:layout_height="wrap_content"
    		android:text="@string/forward"/>
    	<Button
    		android:id="@+id/btnBack"
    		android:layout_width="wrap_content"
    		android:layout_height="wrap_content"
    		android:text="@string/back"/>
    	<EditText
    		android:id="@+id/et"
    		android:layout_width="175px"
    		android:singleLine="true"
    		android:selectAllOnFocus="true"
    		android:layout_height="wrap_content"
    		android:text="@string/et"/>
    		
    	<Button
    		android:id="@+id/btn"
    		android:layout_width="wrap_content"
    		android:layout_height="wrap_content"
    		android:layout_gravity="right"
    		android:text="@string/btn"/>
	</LinearLayout>	
	<WebView
		android:id="@+id/wv"
		android:layout_width="wrap_content" android:layout_height="fill_parent"/>
</LinearLayout>


  我们的Activity类 MainActivity
package xiaohang.zhimeng;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.Window;
import android.webkit.URLUtil;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends Activity {
	WebView wv;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		// 设置Activity显示进度条
		getWindow().requestFeature(Window.FEATURE_PROGRESS);

		setContentView(R.layout.main);
		wv = (WebView) findViewById(R.id.wv);
		wv.setWebChromeClient(new WebChromeClient() {
			@Override
			public void onProgressChanged(WebView view, int newProgress) {
				// 重写方法 设置Activity的进度条
				MainActivity.this.setProgress(newProgress * 100);
			}
		});

		wv.setWebViewClient(new WebViewClient() {
			@Override
			public void onReceivedError(WebView view, int errorCode,
					String description, String failingUrl) {
				// 重写 onReceivedError方法 创建Toast并显示
				Toast.makeText(MainActivity.this, "Sorry!" + description,
						Toast.LENGTH_LONG).show();
			}
		});

		Button btn = (Button) findViewById(R.id.btn);
		btn.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				// 获得EditText对象
				EditText et = (EditText) findViewById(R.id.et);
				// 获得地址栏输入的网址
				String url = et.getText().toString();
				// 判断是否是网址
				if (URLUtil.isNetworkUrl(url)) {
					wv.loadUrl(url);
				} else {
					Toast.makeText(MainActivity.this, "对不起, 您输入的网址有错误。",
							Toast.LENGTH_LONG).show();
					// 将焦点移动到EditText
					et.requestFocus();
				}
			}
		});
		// 设置前进按钮
		Button btnForward = (Button) findViewById(R.id.btnForward);
		btnForward.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {
				// 判断是否能前进
				if (wv.canGoForward()) {
					// 进行前进跳转
					wv.goForward();
				} else {
					Toast.makeText(MainActivity.this, "对不起, 您现在不能前进。",
							Toast.LENGTH_LONG).show();
				}
			}
		});
		// 设置后退按钮
		Button btnBack = (Button) findViewById(R.id.btnBack);
		btnBack.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {
				// 判断是否能够后退
				if (wv.canGoBack()) {
					// 进行后退跳转
					wv.goBack();
				} else {
					Toast.makeText(MainActivity.this, "对不起, 您现在不能后退。",
							Toast.LENGTH_LONG).show();
				}
			}
		});
	}
}

 
  运行效果如下, 前进后退 按钮都可以正常完成任务,大家注意填写 网址的时候 加上 http:







  源码
  • 大小: 16 KB
  • 大小: 14.9 KB
  • 大小: 19 KB
分享到:
评论
4 楼 droid_dfh 2012-04-11  
你这个代码有问题,输入正确的网址提示网址错误,把你判断改了一下,让他能加载网址,但是网址打不开,破代码根本有问题
3 楼 byandby 2011-12-14  
yarightok 写道
  为什么我这不能访问网络,web page not available?
  还望指教!
  等待中。。。

  加权限了吗?
2 楼 yarightok 2011-12-13  
  为什么我这不能访问网络,web page not available?
  还望指教!
  等待中。。。
1 楼 xici_magic 2011-11-30  
判断URL格式的时候  有问题  如果不加上http://会报错

相关推荐

    Android 获取WebView加载网页的例子.rar

    Android 获取WebView加载网页的例子,这个方法挺简单的,希望大家喜欢。  // 获取WebView对象  WebView webview = (WebView) findViewById(R.id.webview);  // 使能JavaScript  webview.getSettings()....

    Android WebView打开网址浏览网页.rar

    Android WebView打开网址浏览网页,实现浏览器打开网页的功能,需要为WebView设置WebChromeClient,要实现这个功能,需要几个步骤:用户输入网址,将焦点移到EditText供输入,然后判断用户输入的是否是网址,是网址...

    Android Studio平台下使用webview开发的android浏览器

    本资源配套本人的博客文章《Android开发】Android Studio中进行简单的WebView构建浏览器开发1》和《Android开发】Android Studio中进行简单的WebView构建浏览器开发2》进行使用,实现了基本的浏览器功能:包括:输入...

    Android开发中使用WebView控件浏览网页的方法详解

    本文实例讲述了Android开发中使用WebView控件浏览网页的方法。分享给大家供大家参考,具体如下: 项目中遇到数学展示问题,常规的Textview显示处理不了数学公式,利用图片生成对服务器又产生较大压力,经过查询,...

    Android WebView 应用界面开发教程

    一.WebView浏览网页(加载线上URL) WebView提供了很多方法执行浏览器操作,常用方法如下: void goBack():后退 void goForward():前进。 void goBackOrForward(int step):step为正表示前进,step为负表示后退。 ...

    调用Android WebView 的例子(实现浏览器功能)

    android Sdk 2.3.* 1.实现输入地址,在本应用中浏览网页。 我才学android,这是练习WebView的使用,功能简单,代码清晰。

    android复习提纲

    android复习题纲 a)掌握Android的常用布局: b)掌握Android的事件处理方式:基于监听(五种使用方法)和基于回调,以及Handler的用法 ...f)掌握Android网络编程:使用WebView浏览网页,HTTPClient下载网页

    webview-2:简单的 Android webview,用于分发 web 应用程序很有用

    网页浏览 apk描述带有 webview 的简单 Android 项目,它可以像 web 浏览器一样查看 apk 内的网页,后退键设置为不退出,链接在 webview 内打开新网页,这对于显示移动的 webapp 很有用。 在这个例子中,我使用 ...

    Android点击WebView中的图片获取指定标签段的所有图片实现缩放及滑动浏览-PhotoView

    加载网页后如何捕捉网页中的图片点击事件; 获取点击的图片资源后进行图片显示,获取整个页面所有的图片; 支持查看上下一张的图片以及对图片缩放显示; 对图片进行保存; 其他:图片缓存的处理(不用每次都重新加载...

    Android WebView实现长按保存图片及长按识别二维码功能

    本文要使用Android WebView实现长按保存图片及长按识别二维码功能,当用户在浏览网页的时候,长按某一区域,识别如果是图片,则弹出弹框,出现保存图片的功能

    AgentWeb+VasSonic实现h5首页加速

    AgentWeb 是一个高度封装的 Android WebView配合腾讯VasSonic专注h5首页加速

    Android开发之WebView组件的使用解析

    WebView 类是 WebKit 模块 Java 层的视图类,( 所有需要使用 Web 浏览功能的Android应用程序都要创建该视图对象显示和处理请求的网络资源。目前,WebKit 模块支持 HTTP、HTTPS、FTP 以及 javascript 请求。 ...

    Android 类似QQ微信WebView的上拉下拉弹跳效果

    SlidingLayout是一种Android平台的View控件,可以帮助你实现类似微信网页浏览的下拉功能,也可以帮助你实现类似iOS中UITableView的下拉上拉弹跳的果冻效果。 SlidingLayout完美兼容Android自带库和兼容库的所有View...

    Android中的webview支持页面中的文件上传实例代码

    Android webview在默认情况下是不支持网页中的文件上传功能的; 如果在网页中有&lt;input type=”file” /&gt;,在android webview中访问时也会出现浏览文件的按钮 但是点击按钮之后没有反应… 那么如何能够让...

    android网页浏览

    用WebView来显示自己喜欢的网页,例子中是默认设置为《华尔街日报》,感觉用起来很方便,自己很喜欢。简洁实用。

    android开发揭秘PDF

    8.5.2 WebView浏览网页 8.5.3 WebView与Javascript 8.6 WtFi介绍 8.7 蓝牙 8.8 小结 第9章 Android特色开发 9.1 传感器 9.2 语音识别 9.3 GoogleMap 9.3.1 GoogleMap概述 9.3.2 准备工作 9.3.3 GoogleMapAPI的使用 ...

    android 实现可以放大缩小的TextView

    我们在浏览网页时,网页的文本可以放大缩小,android两点手势,两点距离靠近时缩小,两点距离远离时候是放大。那么若果不用android的WebView控件,单纯的TextView能否做到放大缩小呢,其实也是可以的。只要响应和...

Global site tag (gtag.js) - Google Analytics