zoukankan      html  css  js  c++  java
  • Android: 关于WebView的loadData方法

    关于WebViewloadData方法

    Author : Aoyousatuo Zhao

    http://blog.sina.com.cn/aoyousatuo

     

    WebViewAndroid应用开发中常用的组件,我们可以通过它来显示网页或者html格式的String数据.

    对于后者我们往往使用loadData方法来加载html数据。下面就笔者的实践来讨论一下WebViewloadData方法。

        对于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的时候设置了编码方式,但是还是显示乱码,这是因为还需要为WebViewtext编码指定编码方式。举例如下:

                   WebView wv = (WebView)findViewById(R.id.webview) ;

                          String content = getUnicodeContent() ;

                   wv.getSettings().setDefaultTextEncodingName(“UTF -8”) ;

                   wv.loadData(content, “text/html”, “UTF-8”) ;

    Keep it simple!
    作者:N3verL4nd
    知识共享,欢迎转载。
  • 相关阅读:
    Django2.2中Xadmin错误集
    Asp.Net中MVC缓存详解
    【转】通用sqlserver分页存储过程
    用ASP.NET Web API技术开发HTTP接口(二)
    用ASP.NET Web API技术开发HTTP接口(一)
    关于Excel的读取
    前台取得后台返回的json数据!
    .net淘宝客基础api 分页查询
    Educational Codeforces Round 97 (Rated for Div. 2)
    Codeforces Round #668 (Div. 2)
  • 原文地址:https://www.cnblogs.com/lgh1992314/p/5834757.html
Copyright © 2011-2022 走看看