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

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 System WebView(com.android.webview)Ver.95 minAPI21

    Android System WebView 包名:com.android.webview 版本:95.0.4638.79 minAPI:21

    Android之WebView使用Demo

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

    com.google.android.webview.apk

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

    Android中webview使用x5内核集成demo

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

    Android通过WEBVIEW调用HTTPS

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

    Android实现WebView懒加载

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

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

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

    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的登录实例

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

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

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

    com.google.android.webview

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

    Android中的WebView详细介绍

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

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

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

    android webview 版本69.0

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

    com.android.webview-95.0.4638.50

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

    Android WebView 去除标题

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

    在android的webview中实现websocket通信

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

    com.android.webview-119.0.6045.134

    这是AOSP Webview, 包名com.android.webview, 不带google的 也是Android 7.1 最后一个支持版本 带google包名的可以下载 google system webview覆盖安装,可以略过

    Android System Webview 89.0.4389.105

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

    android 简单webview的使用

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

Global site tag (gtag.js) - Google Analytics