`

webview 类似浏览器

 
阅读更多


 

package com.lilin.browser;

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

public class Browser extends Activity implements OnClickListener {
	WebView webView;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		getWindow().requestFeature(Window.FEATURE_PROGRESS);
		setContentView(R.layout.main);
		init();

		webView.setWebChromeClient(new WebChromeClient() { // 为WebView设置WebChromeClient
					@Override
					public void onProgressChanged(WebView view, int newProgress) {// 重写onProgressChanged方法
						Browser.this.setProgress(newProgress * 100);
					}
				});

		webView.setWebViewClient(new WebViewClient() { // 为WebView设置WebViewClient
					public void onReceivedError(WebView view, int errorCode,
							String description, String failingUrl) {// 重写onReceivedError方法

						Toast.makeText(Browser.this, "Sorry!" + description,
								2000).show();

					}
				});
	}

	private void init() {
		webView = (WebView) findViewById(R.id.wv);/* webview的设置 */
		Button btn = (Button) findViewById(R.id.btn); // 获取Button对象
		// 设置前进后退按钮
		Button btnForward = (Button) findViewById(R.id.btnForward);
		Button btnBack = (Button) findViewById(R.id.btnBack);
		btn.setOnClickListener(this);
		btnForward.setOnClickListener(this);
		btnBack.setOnClickListener(this);
	}

	@Override
	public void onClick(View v) {
		switch (v.getId()) {
		case R.id.btn:
			if (webView.canGoForward()) { // 判断是否能够前进
				webView.goForward();
			} else {
				Toast.makeText(Browser.this, "对不起,您现在不能前进!", 2000).show();
			}
			break;
		case R.id.btnForward:
			if (webView.canGoForward()) { // 判断是否能够前进
				webView.goForward();
			} else {
				Toast.makeText(Browser.this, "对不起,您现在不能前进!", 2000).show();
			}
			break;
		case R.id.btnBack:
			if (webView.canGoBack()) { // 判断是否能够前进
				webView.goBack();
			} else {
				Toast.makeText(Browser.this, "对不起,您现在不能后退!", 2000).show();
			}
			break;

		default:
			break;
		}
	}
}

 

<?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="fill_parent"
		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="150dp"
			android:layout_height="wrap_content" android:singleLine="true"
			android:selectAllOnFocus="true" android:hint="@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>

 
 

  • 大小: 34.2 KB
分享到:
评论

相关推荐

    android WebView 仿照qq内置浏览器

    这个“android WebView 仿照qq内置浏览器”的项目显然是为了创建一个类似于手机QQ或新浪微博内置浏览器的体验。下面我们将深入探讨如何实现这样的功能。 首先,我们需要在AndroidManifest.xml文件中为WebView应用...

    安卓调用webview实现浏览器的完整例子源码

    在安卓开发中,Webview是一个非常重要的组件,它允许开发者在安卓应用中嵌入一个网页浏览器的功能。这个“安卓调用webview实现浏览器的完整例子源码”提供了一个完整的示例,展示了如何有效地利用Webview来创建一个...

    webview简易浏览器

    在Android开发中,WebView是一个非常重要的组件,它允许我们在原生应用中内嵌网页内容,实现类似浏览器的功能。"webview简易浏览器"这个项目就是基于这样的需求构建的,旨在展示如何利用WebView加载不同类型的网页...

    WinFormWebView2-自用-个性化浏览器-桌面程序开发-程序源码

    这是集成了WebView2的内核浏览器桌面程序,类似Edge,Chrome浏览器,使用VisualStudio2019开发工具编写来的,项目正常编译可套,请放心下载。 可以看配套的指导文章:...

    webview:该模块提供了Electron支持的类似浏览器的功能

    Pown Webview Pown Webview是用于运行基于电子的应用程序的辅助工具和元库。 您可以将其用作命令行工具,但是它也可以用于将电子导入其他工厂项目中,以便对依赖项进行集中维护。学分该工具是开源计划的一部分。 ___...

    webview浏览器

    9. **回退操作**:WebView提供了`goBack()`和`canGoBack()`方法,实现类似浏览器的回退功能。 10. **更新API兼容性**:对于API15-20之间的差异,可能需要使用条件编译或Support Library来确保兼容性。 通过以上...

    WebView2Browser:使用Microsoft Edge WebView2控件构建的Web浏览器

    使用Microsoft Edge WebView2控件构建的Web浏览器。 小路 目标 执照 执照 cpp javascript 样本 微软边缘 webview2浏览器 WebView2浏览器 使用控件构建的Web浏览器。 WebView2Browser是Windows桌面应用程序示例...

    浏览器 关于webview--android

    WebView是基于WebKit渲染引擎的,这使得它能够支持HTML5、CSS3和JavaScript等现代Web技术,从而为用户提供类似浏览器的浏览体验。 ### 1. WebView的基本使用 在Android布局XML文件中,我们首先需要添加一个WebView...

    android webview 简单浏览器实现代码

    在Android开发中,WebView是一个非常重要的组件,它允许我们在应用程序中内嵌网页内容,实现类似浏览器的功能。本示例展示了如何使用WebView创建一个简单的浏览器应用。以下是对代码的详细解释: 1. **WebView的...

    Android实现WebView懒加载

    在Android开发中,WebView是一个非常重要的组件,它允许我们在应用程序中嵌入网页内容,实现类似浏览器的功能。然而,对于大型或者资源丰富的网页,WebView的加载性能可能会成为用户体验的一个瓶颈。"Android实现...

    Android-一个用于构建浏览器或类似浏览器的应用程序的Android库集合

    在Android平台上,构建一个功能完善的浏览器或类似浏览器的应用程序是一项挑战,涉及到许多技术细节和组件。这个名为"Android-一个用于构建浏览器或类似浏览器的应用程序的Android库集合"的资源,显然是为了帮助...

    安卓浏览器WebViewJSHTML5相关-自定义WebView自带加载动画.zip

    在Android开发中,WebView是一个非常重要的组件,它允许开发者在应用程序内部嵌入网页内容,实现类似浏览器的功能。WebView不仅能够加载HTML、CSS和JavaScript,还支持与原生应用的交互,使得混合式开发成为可能。这...

    webview组件实现刷新后退

    在Android开发中,WebView是一个非常重要的组件,它允许我们在原生应用中嵌入网页内容,实现类似浏览器的功能。本教程将深入讲解如何使用WebView组件来实现刷新、后退和前进功能,以及如何在启动时展示应用LOGO并在...

    安卓浏览器WebViewJSHTML5相关-webview全屏播放网络视频.rar

    【安卓浏览器WebViewJSHTML5相关】:在Android开发中,WebView是一个非常重要的组件,它允许开发者在应用程序中嵌入网页内容。WebView不仅支持显示静态HTML页面,还支持HTML5特性,包括多媒体播放,使得在原生应用中...

    详解如何通过H5(浏览器/WebView/其他)唤起本地app

    此外,对于不同的浏览器或WebView环境,如Chrome、Safari、微信内置浏览器等,可能需要额外的处理来确保兼容性。例如,某些浏览器可能需要使用JavaScript的`window.location`或`window.navigator`对象来进行调用。 ...

    android-components,Android库的集合,用于构建浏览器或类似浏览器的应用程序。.zip

    在Android开发领域,构建一个浏览器或者类似浏览器的应用程序是一个复杂且技术含量高的任务。"android-components"是一个专门针对这一需求的开源项目,它提供了一系列的Android库,旨在简化这一过程,帮助开发者更...

    WebView加载失败错误处理

    在Android应用开发中,WebView是一个非常重要的组件,它允许开发者在应用程序内嵌入网页内容,实现类似浏览器的功能。然而,在实际使用中,由于网络问题、页面不存在或编码错误等原因,WebView可能会加载失败。这时...

    Android中WebView返回到上一个网页

    在Android应用开发中,WebView是一个非常重要的组件,它允许开发者在应用程序内嵌入网页内容,实现类似浏览器的功能。WebView能够加载HTML、CSS、JavaScript等Web资源,并与Android原生环境进行交互。本示例主要讨论...

    Android WebView播放视频(包括全屏播放)

    在Android应用开发中,WebView是一个非常重要的组件,它允许开发者在应用程序内嵌入网页内容,实现类似浏览器的功能。本文将详细讲解如何在Android的WebView中播放视频,包括全屏播放的实现方法。以下是对该主题的...

    Android通过Chrome Inspect调试WebView的H5 App离线.rar

    2.本包主要为了解决调试webview(类似Chrome://inspect的功能)国内404或空白页面的问题。 3.本包内自带Chrome浏览器、离线调试包,用法解压包后文档中会有详细说明亲测保证可用,离线webview调试工具,开发H5混合应用...

Global site tag (gtag.js) - Google Analytics