这两天用webview加载html时遇到很多问题也学到了不少,仅在这里记载以供以后参考,哪里不完善的还望有心人多加补充。

(这里只介绍webview.loadUrl())

思路:拿到网页url,然后把网页上的html写到本地文件中,然后用 webview.loadUrl("file:///"+htmlpath)加载图文。

注意:

1.写到本地文件时的编码要和加载本地文件时的编码一样,否则乱码!

2.html文件里的字体要使用同一种字体,否则客户端显示出来用其他字体的文字会出现乱码(这个可是我对照html文件好久才发现的哦)。

以下是代码块:

//定义本地路径
  htmlpath= FileUtils.getSDPATH()+"common_page_content/"+p_w_picpathName+".html";

StringTool.StringSaveTofile(cpc.getContent(), htmlpath);(cpc.getContent()是将要写入本地文件的html网页)

//写入本地文件的方法
 static public void StringSaveTofile(String theString ,String savePath) throws IOException{
   ByteArrayInputStream stream = new ByteArrayInputStream(theString.getBytes("utf-8"));//这个编码一定要和下面的一样
  FileUtils.SaveFile(stream, savePath);
   stream.close();
 }

public static void SaveFile(InputStream input,String savePath)
 {

File file = null;
  OutputStream output = null;
  byte buffer [] = new byte[4 * 1024];

try {
   file = creatSDFile(savePath);

output = new FileOutputStream(file);
   while((input.read(buffer)) != -1){
    output.write(buffer);
   }

output.flush();

} catch (Exception e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }finally{
   try{
    output.close();
   }
   catch(Exception e){
    e.printStackTrace();
   }
  }

}

在客户端显示本地html的内容

webview = new WebView(this);

WebSettings webseting = webview.getSettings(); 
   webseting.setDefaultTextEncodingName("utf-8");//这个要和写入本地hml的编码一致

webview.loadUrl("file:///"+htmlpath); //显示图文

转载于:https://blog.51cto.com/mercy1015/1260387

android程序中关于webview加载html文件相关推荐

  1. Android中获取WebView加载的html中console.log输出的内容

    场景 Android中使用WebView加载本地html并支持运行JS代码和支持缩放: Android中使用WebView加载本地html并支持运行JS代码和支持缩放_BADAO_LIUMANG_QI ...

  2. android动态设置错误页面,Android中替换WebView加载网页失败时的页面

    我们用webView去请求一个网页链接的时候,如果请求网页失败或无网络的情况下,它会返回给我们这样一个页面,如下图所示: 上面这个页面就是系统自带的页面,你觉得是不是很丑?反正小编本人觉得非常丑,很难 ...

  3. 将uni-app打包的H5放在 Android程序中在 webview 显示的两种方法

    将uni-app打包的H5放在 Android程序中在 webview 显示的两种方法 前言 Hash History 完事 前言 之前有个项目要同时做小程序和APP,本着节省时间的想法,研究了下un ...

  4. 微信小程序中使用wxss加载图片并实现动画

    微信小程序中使用wxss加载图片并实现动画 记录微信小程序中使用wxss加载图片并实现动画的方式,最终实现loading效果. 代码 .weui-loading { margin: 0 5px; wi ...

  5. android使用webview加载flash文件

    android 字段webview几乎实现了浏览器的全部功能,最近在使用webview加载不固定格式的文章,文章中有一部分嵌入了flash,下面就是webview可以进行视频需要进行的设置,代码如下: ...

  6. 利用web实现android的界面,利用WebView加载手机端网页实现APP封装

    **思路 : ** 安卓端只使用一个Activity 此Activity中只包含WebView这个控件 并且隐藏此Activity的标题栏 这样只要我们前端对手机浏览器的适配做的很好 我们这个WebV ...

  7. 【Unity3D日常开发】Unity中的资源加载与文件路径

    推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 QQ群:1040082875 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有 ...

  8. Android中使用WebView加载本地html并支持运行JS代码和支持缩放

    场景 Openlayers中使用Image的rotation实现车辆定位导航带转角(判断车辆图片旋转角度): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/art ...

  9. 鸿蒙系统中的 WebView 加载H5页面出现net::ERR_CLEARTEXT_NOT_PERMITTED的解决方法

    目前在学习鸿蒙系统开发相关的应用,在加载H5页面的时候,在页面上显示出现这也错误提示 net::ERR_CLEARTEXT_NOT_PERMITTED,百度了一番,显示的结果都是在安卓系统上的解决办法 ...

最新文章

  1. Management of your data
  2. ubuntu tail、history|grep 、alias命令
  3. 从零开始实现ASP.NET Core MVC的插件式开发(五) - 插件的删除和升级
  4. 字符串匹配 sunday算法
  5. 四川省中职计算机考试题,(四川省计算机等级考试题库.doc
  6. yarn : 无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\yarn.ps1,因为在此系统上禁止运行脚本
  7. 1024 程序员节:给 DBA 们的福音
  8. bzoj1066 [SCOI2007]蜥蜴 网络流复制点模型
  9. jQuery点击行选中或者取消CheckBox
  10. SRNTT:Image Super-Resolution by Neural Texture Transfer
  11. Log4J漏洞补丁(ArcGIS Enterprise适用)
  12. 分页删除后一页数据后,如何自动显示上一页数据
  13. Android中铃声总结【安卓源码解析一】
  14. ffmpeg C++推流
  15. 三年级优秀书籍推荐_三年级推荐书单
  16. shell if 未找到命令
  17. 腾讯云服务器支持,腾讯云服务器能拿来干嘛(可以做的事情很多)
  18. 华为笔试题 linux c,华为C/C++笔试题 2
  19. 服务器漏洞和操作系统漏洞,Windows Server服务器最新安全漏洞
  20. (应用程序无法正常启动0xc0000142) 关于win10周年版更新后无法正常使用vc6.0问题的解决方法

热门文章

  1. jmeter JDBC Request
  2. VMware workstation和ESXi的区别
  3. larvel 路由未生效_laravel-5 – 将Laravel 5项目部署到托管后路由无效
  4. 在php中array函数的作用是什么意思,php中的array函数有什么用
  5. 2016 java二级试题_2016计算机二级考试Java试题及答案
  6. STL系列使用教程(一)基础概念
  7. java se ee me都有什么区别?
  8. 【MySQL】数据库基本操作、表的操作
  9. Java教程:Java中JVM、JRE和JDK三者有什么区别和联系?
  10. python编写程序题目_让我们一起来写python程序,做些简单的题目