`
1140566087
  • 浏览: 560267 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
博客专栏
2c4ae07c-10c2-3bb0-a106-d91fe0a10f37
c/c++ 入门笔记
浏览量:18571
3161ba8d-c410-3ef9-871c-3e48524c5263
Android 学习笔记
浏览量:314543
Group-logo
J2ME 基础学习课程集
浏览量:18796
A98a97d4-eb03-3faf-af96-c7c28f709feb
Spring 学习过程记录...
浏览量:17600
社区版块
存档分类
最新评论

Android 之 WebView的使用介绍

阅读更多

1、  WebView 的使用:
* 权限:在AndroidManifest.xml : <uses-permission android:name="android.permission.INTERNET"/>

* 组件:可以代码生成:WebView webView = new WebView(this);  也可以布局文件生成;<WebView/>

* 设置WebView 基本信息:如果访问的页面中有JavaScript ,则webview 必须设置支持:
Javascript:webview.getSettiong().setJavaScriptEnabled(true);
触摸焦点起作用:requestFocus();
取消滚动条:this.setScrollBarStyle(SCROLLBARS_OUTSIDE_OVERLAY);

* 设置WebView 要显示的网页:
互联网用:webView.loadUrl("http://www.baidu.com");
本地文件用:webView.loadUrl("file:///android_asset/xx.html");
注意:本地文件存放在assets 文件中;

* 事件:WebViewClient,
重写方法:shouldOverrideUrlLoading(); 
实现动作:对网页中超链接按钮的响应;
作用范围:点击的链接由自己进行处理;
重写方法:onReceivedHttpAuthRequest: 接收到Http请求事件:
重写方法:shouldOverrideUriLoading(); 打开链接前的事件;
作用:当读取到特殊的URL , 可以不打开地址,取消操作,并进行预先定义的其它操作;
理解:打开一个链接前进行合法的判断;
重写方法:onPageFinished(WebView view ,String url);  载入页面完成事件;
动作:页面载入完成,可以关闭加载loading条,切换程序动作;
重写方法:onPageStarted(); 载入页面开始的事件;
动作:该事件是开始载入页面调用的,可以设定一个loading的页面,告诉用户程序在等待网络的响应;

* 常用点击介绍:前进  后退  返回:
覆盖Activity累的onKeyDown();方法,来处理Back事件;

* WebView 浏览网页中执行浏览器操作常用的方法介绍:
clearCache(boolean includeDiskFiles); 清除缓存;
clearHistory(); 清除历史  前进和后退;
getSettings(); 获取WebSetting;
goBack(); 返回上一页面;
goForward(); 前一页面;
loadUrl(String url); 打开一个页面;
reload(); 重写加载当前页面;
stopLoading(); 停止加载;
setScrollBarStyle(int style); 指定;
loadData("HTML String"); 加载HTML;

* 简单的案例:用户点击设备的搜索按钮显现网页的加载:

	java代码:
		/* 测试:按下设备上的搜索键执行网页的跳转 */
	public boolean onKeyDown(int keyCode, KeyEvent event) {
		/* 通过键码判断按下的是哪个按钮 */
		if(keyCode ==KeyEvent.KEYCODE_SEARCH){
			/* 获取用户输入的url */
			String urlStr = htmlUrl.getText().toString();
			
			/* 判断用户输入的是否是合法的URL */
			if(URLUtil.isNetworkUrl(urlStr))
			
			/* 加载URL */
			webView.loadUrl(urlStr);
			
			/* 设置能获得焦点 */
			webView.setFocusable(true);
			
			/* 请求获得焦点 */
			webView.requestFocus();
			return true;
		}
		
		return false;
	}
		
		
	
	* 实现网页访问的时候加载进度的显示:
	/* 监视加载的进度 */
		webView.setWebChromeClient(new WebChromeClient(){

			/* 实现onProgressChanged这个方法 */
			public void onProgressChanged(WebView view, int newProgress) {
				// TODO Auto-generated method stub
				super.onProgressChanged(view, newProgress);
				MainActivity.this.setProgress(newProgress*100);
			}
			
		});


*提示:设置访问连接是在自己的webView ,并且将进度条加载在标题栏则:
/* 去除:标题 */
requestWindowFeature(Window.FEATURE_NO_TITLE);

/* 设置进度条在标题栏 */
requestWindowFeature(Window.FEATURE_PROGRESS);

* 使用WebView执行HTML代码:
String s = ("<html><head></head><body><a  href=http://www.google.com>click here</a></body></html>";
webView.loadData(s,"text/html",HTTP.UTF_8);



分享到:
评论

相关推荐

    Android之WebView使用Demo

    **Android之WebView使用Demo** 在Android开发中,`WebView`是一个非常重要的组件,它允许我们在应用程序内部加载和显示网页内容,极大地扩展了Android应用的功能。本教程将详细讲解如何在Android应用中使用`WebView...

    com.google.android.webview.apk

    webview全称叫做Android System WebView,它是Android生态系统的重要组成部分,也是Chrome浏览器的内核。可以让你的手机变得瞬间畅通,它会及时优化网页相关数据,有着接入式的操作体验数据,各种类型的应用程序可...

    Android通过WEBVIEW调用HTTPS

    在Android开发中,WebView是一个非常重要的组件,它允许我们在应用程序中内嵌网页内容,实现与网页的交互。当涉及到安全的网络通信时,HTTPS协议因其数据加密和身份验证特性成为首选。本文将深入探讨如何在Android...

    Android实现WebView懒加载

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

    Android System Webview 90.0.4430.82

    这是AOSP Webview, 包名com.android.webview, 不带google的 带google包名的可以下载 google system webview覆盖安装,可以略过 此文件包含 arm和arm64的webview这是AOSP Webview, 包名com.android.webview, 不带...

    android 使用webview控件,注意在android9.0以后必须使用https才能访问网页

    然而,随着网络安全性的不断提升,Android系统对WebView的使用也有了更严格的要求。在Android 9.0(Pie)及更高版本中,如果你的应用试图加载HTTP(非加密)链接,系统将不再支持这种行为,强制要求使用更安全的...

    Android中webview使用x5内核集成demo

    Android x5内核集成demo 解决webview在使用内核时跟h5混合调用时出现的白屏,加载缓慢,vue报错各种兼容问题。在x5内核加载失败时,会切换成系统本身的内核来加载h5内容。如果项目上架Google商店等海外市场运营的,...

    android 8.0 webview 拍照预览、二维码扫描

    android 8.0 webview 拍照、预览、二维码扫描比较完整的例子,对于权限检查控制,有比较完善的提示写法。可以下载后,直接在android studid上运行,编译版本和target版本均是SDK android 8.0,最低版本设置成了...

    android的webView的登录实例

    本实例将详述如何使用Android Studio 3.1.2版本,通过WebView来创建一个简单的登录界面,该界面使用本地HTML页面进行设计。下面我们将逐步探讨实现这个功能的关键步骤和涉及的技术点。 1. **创建新项目** 首先,...

    Android中的WebView详细介绍

    综上所述,Android的WebView是一个功能强大的工具,通过熟练掌握其使用方法和高级特性,开发者可以构建出集成了丰富网络内容的应用程序。但同时,也需要注意性能优化和安全性问题,确保用户体验和数据安全。

    com.android.webview-95.0.4638.50

    总之,WebView是Android平台上不可或缺的一部分,对于应用开发者来说,理解和熟练使用WebView是提高用户体验和应用安全性的关键。同时,定期更新WebView到最新版本,也是保证应用正常运行和用户数据安全的重要措施。

    com.google.android.webview

    android system webview 适配系统&gt;=5.0

    在android的webview中实现websocket通信

    "AndroidWebView中实现WebSocket通信" 在 Android 的 WebView 中实现 WebSocket 通信是当前移动端应用开发中的一个热门话题。WebSocket 是 HTML5 规范中的一项技术,可以实现客户端与服务器之间的实时双向通信。在...

    android webview 版本69.0

    总的来说,这个“android webview 版本69.0”是AOSP的一个组件,基于Chromium,适合那些希望在没有Google服务的情况下使用WebView的应用开发者。开发者在使用时应考虑其更新策略和安全性,同时充分利用其提供的API来...

    Android使用WebView调用H5完成摄像头扫描二维码

    这篇教程将详细介绍如何在Android中利用WebView来调用H5页面,从而实现摄像头扫描二维码的功能。 首先,我们需要理解WebView的基本用法。WebView是Android SDK提供的一种控件,它可以加载本地或者远程的HTML、CSS和...

    Android WebView 去除标题

    总的来说,去除Android WebView的标题可以通过调整布局、禁用内置工具栏和使用JavaScript操作网页内容等方式实现。同时,JavaScript交互为开发者提供了更多定制化网页体验的可能性。在实际项目中,应根据具体需求...

    Android下WebView中调用系统相机拍照范例

    `INTERNET`权限允许WebView加载网络资源,`CAMERA`权限允许应用使用设备的摄像头,而`WRITE_EXTERNAL_STORAGE`权限则是为了在SD卡上保存拍摄的照片。 接下来,我们要创建一个自定义的WebView类,扩展`WebViewClient...

    android 简单webview的使用

    本教程将详细介绍如何在Android中简单使用WebView。 一、WebView的基本概念 WebView是Android SDK中的一个类,继承自ViewGroup,它提供了在Android应用中展示网页的能力。WebView的核心功能包括加载URL、执行...

    Android中WebView使用

    以上就是关于Android中WebView的基本使用和一些常见操作。在实际项目中,你可能还需要根据需求进行更复杂的定制和优化,例如性能调整、内存管理、错误处理等。通过深入理解和实践,你可以将WebView的功能发挥到极致...

    Android代码-Android-X5WebView基本封装

    Android-X5WebView基本封装和使用 通过OkHttp拦截器、自定义CookieJar有效完成客户端与H5端的Cookie同步管理 监听WebView的加载进度 滚动条的设置(隐藏或者显示,内侧显示还是外侧显示) 优化X5WebView的预加载问题...

Global site tag (gtag.js) - Google Analytics