Android: 关于WebView的loadData方法
关于WebView的loadData方法
Author : Aoyousatuo Zhao
http://blog.sina.com.cn/aoyousatuo
WebView是Android应用开发中常用的组件,我们可以通过它来显示网页或者html格式的String数据.
对于后者我们往往使用loadData方法来加载html数据。下面就笔者的实践来讨论一下WebView的loadData方法。
对于loadData方法,ADK中的介绍为Load
 the given data into the WebView. This will load the data into WebView using the data: scheme. Content loaded through this mechanism does not have the ability to load content from the network.即,loadData主要被设计用来装载URI格式的数据,它不能通过网络来加载内容。使用的过程中笔者遇到并且解决了两个问题。
1. 经过实践,笔者发现,loadData不能加载图片内容,如果要加载图片内容或者获得更强大的Web支持请使用loadDataWithBaseURL。
2. 许多实用loadData方法的朋友都遇到显示乱码的问题,那是因为编码器设置错误导致的。我们知道String类型的数据主要是unicode编码,而WebView一般为了节省资源使用的是UTF-8编码,所以我们在loadData的时候要告诉方法怎样转码。即要告诉它要将unicode编码的内容转成UTF-8编码的内容。有些朋友虽然在loadData的时候设置了编码方式,但是还是显示乱码,这是因为还需要为WebView的text编码指定编码方式。举例如下:
WebView
 wv = (WebView)findViewById(R.id.webview) ;
String
 content = getUnicodeContent() ;
wv.getSettings().setDefaultTextEncodingName(“UTF -8”)
 ;
wv.loadData(content,
 “text/html”, “UTF-8”) ;
Android: 关于WebView的loadData方法的更多相关文章
- Android webView 中loadData方法加载 带中文时出现乱码
		WebView出现乱码用LoadData方法来解析html的,但是据说这是官方的一个BUG,不能用来解析中文. 采用loadDataWithBaseURL的方法,其中codeingType设置为utf ... 
- 【Android】webview javascript 注入方法
		Android中向webview注入js代码可以通过webview.loadUrl("javascript:xxx")来实现,然后就会执行javascript后面的代码. 但是当需 ... 
- Android WebView的loadData方法注意事项
		loadData()中的html data中不能包含'#', '%', '\', '?'四中特殊字符,出现这种字符就会出现解析错误,显示找不到网页还有部分html代码.需要如何处理呢?我们需要用Url ... 
- 在Android的webview中定做js的alert,confirm和prompt对话框的方法
		在Android的webview中定制js的alert,confirm和prompt对话框的方法 http://618119.com/archives/2010/12/20/199.html 1.首先 ... 
- Android WebView代理设置方法(API10~21适用)
		最近碰到个需求需要在APP中加入代理,HttpClient的代理好解决,但是WebView碰到些问题,然后找到个API10~API21都通用的类,需要用的同学自己看吧,使用方法,直接调用类方法setP ... 
- Android WebView的使用方法总结
		本文主要讲解WebView的一些常用使用方法 代码如下: xml文件: <LinearLayout xmlns:android="http://schemas.android.com/ ... 
- (转)在Android的webview中定制js的alert,confirm和prompt对话框的方法
		1.首先继承android.webkit.WebChromeClient实现MyWebChromeClient. 2.在MyWebChromeClient.java中覆盖onJsAlert,onJsC ... 
- [转]JS调用Android里面的方法,Android调用JS里面的方法
		FROM : http://blog.csdn.net/hj563308597/article/details/45197709 Android WebView 在公司Android的开发过程中遇到一 ... 
- Android中webView的基础使用(一)
		WebView是View的一个子类,可以让你在activity中显示网页. 可以在布局文件中写入WebView:比如下面这个写了一个填满整个屏幕的WebView: <?xml version=& ... 
随机推荐
- [vsCode实践] 实践记录
			[vsCode实践] 实践记录 版权2019.5.1更新 Q1:代码中涉及到操作本地文件时,相对路径总是不对 操作本地文件时,路径方式有两种 相对路径 例如:代码文件所在路径/Users/tp0829 ... 
- 「CH2501」 矩阵距离 解题报告
			CH2501 矩阵距离 描述 给定一个N行M列的01矩阵 A,\(A[i][j]\) 与 \(A[k][l]\) 之间的曼哈顿距离定义为: \(dist(A[i][j],A[k][l])=|i-k|+ ... 
- linux防火墙之iptables
			linux防火墙之iptables 1.1.1 关于iptables简介 IPTABLES 是与最新的 3.5 版本 Linux 内核集成的 IP 信息包过滤系统.如果 Linux 系统连接到因特网或 ... 
- POJ 3304 Segments(判断直线与线段是否相交)
			题目传送门:POJ 3304 Segments Description Given n segments in the two dimensional space, write a program, ... 
- K8S基于ingress-nginx实现灰度发布
			之前介绍过使用ambassador实现灰度发布,今天介绍如何使用ingre-nginx实现. 介绍 Ingress-Nginx 是一个K8S ingress工具,支持配置 Ingress Annota ... 
- React16源码解读:揭秘ReactDOM.render
			引言 在上一篇文章中我们通过create-react-app脚手架快速搭建了一个简单的示例,并基于该示例讲解了在类组件中React.Component和React.PureComponent背后的实现 ... 
- scope为provided
			以下面dependency为例 1 <dependency> 2 <groupId>javax.servlet</groupId> 3 <artifactId ... 
- JS 头像显示
			HTML <div class="form-group"> <label class="col-sm-3 control-label"> ... 
- Java入门 - 语言基础 - 22.异常处理
			原文地址:http://www.work100.net/training/java-exception.html 更多教程:光束云 - 免费课程 异常处理 序号 文内章节 视频 1 概述 2 Exce ... 
- Java入门 - 面向对象 - 01.继承
			原文地址:http://www.work100.net/training/java-inheritance.html 更多教程:光束云 - 免费课程 继承 序号 文内章节 视频 1 概述 2 继承的特 ... 
