android程序中关于webview加载html文件
这两天用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文件相关推荐
- Android中获取WebView加载的html中console.log输出的内容
场景 Android中使用WebView加载本地html并支持运行JS代码和支持缩放: Android中使用WebView加载本地html并支持运行JS代码和支持缩放_BADAO_LIUMANG_QI ...
- android动态设置错误页面,Android中替换WebView加载网页失败时的页面
我们用webView去请求一个网页链接的时候,如果请求网页失败或无网络的情况下,它会返回给我们这样一个页面,如下图所示: 上面这个页面就是系统自带的页面,你觉得是不是很丑?反正小编本人觉得非常丑,很难 ...
- 将uni-app打包的H5放在 Android程序中在 webview 显示的两种方法
将uni-app打包的H5放在 Android程序中在 webview 显示的两种方法 前言 Hash History 完事 前言 之前有个项目要同时做小程序和APP,本着节省时间的想法,研究了下un ...
- 微信小程序中使用wxss加载图片并实现动画
微信小程序中使用wxss加载图片并实现动画 记录微信小程序中使用wxss加载图片并实现动画的方式,最终实现loading效果. 代码 .weui-loading { margin: 0 5px; wi ...
- android使用webview加载flash文件
android 字段webview几乎实现了浏览器的全部功能,最近在使用webview加载不固定格式的文章,文章中有一部分嵌入了flash,下面就是webview可以进行视频需要进行的设置,代码如下: ...
- 利用web实现android的界面,利用WebView加载手机端网页实现APP封装
**思路 : ** 安卓端只使用一个Activity 此Activity中只包含WebView这个控件 并且隐藏此Activity的标题栏 这样只要我们前端对手机浏览器的适配做的很好 我们这个WebV ...
- 【Unity3D日常开发】Unity中的资源加载与文件路径
推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 QQ群:1040082875 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有 ...
- Android中使用WebView加载本地html并支持运行JS代码和支持缩放
场景 Openlayers中使用Image的rotation实现车辆定位导航带转角(判断车辆图片旋转角度): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/art ...
- 鸿蒙系统中的 WebView 加载H5页面出现net::ERR_CLEARTEXT_NOT_PERMITTED的解决方法
目前在学习鸿蒙系统开发相关的应用,在加载H5页面的时候,在页面上显示出现这也错误提示 net::ERR_CLEARTEXT_NOT_PERMITTED,百度了一番,显示的结果都是在安卓系统上的解决办法 ...
最新文章
- Management of your data
- ubuntu tail、history|grep 、alias命令
- 从零开始实现ASP.NET Core MVC的插件式开发(五) - 插件的删除和升级
- 字符串匹配 sunday算法
- 四川省中职计算机考试题,(四川省计算机等级考试题库.doc
- yarn : 无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\yarn.ps1,因为在此系统上禁止运行脚本
- 1024 程序员节:给 DBA 们的福音
- bzoj1066 [SCOI2007]蜥蜴 网络流复制点模型
- jQuery点击行选中或者取消CheckBox
- SRNTT:Image Super-Resolution by Neural Texture Transfer
- Log4J漏洞补丁(ArcGIS Enterprise适用)
- 分页删除后一页数据后,如何自动显示上一页数据
- Android中铃声总结【安卓源码解析一】
- ffmpeg C++推流
- 三年级优秀书籍推荐_三年级推荐书单
- shell if 未找到命令
- 腾讯云服务器支持,腾讯云服务器能拿来干嘛(可以做的事情很多)
- 华为笔试题 linux c,华为C/C++笔试题 2
- 服务器漏洞和操作系统漏洞,Windows Server服务器最新安全漏洞
- (应用程序无法正常启动0xc0000142) 关于win10周年版更新后无法正常使用vc6.0问题的解决方法
热门文章
- jmeter JDBC Request
- VMware workstation和ESXi的区别
- larvel 路由未生效_laravel-5 – 将Laravel 5项目部署到托管后路由无效
- 在php中array函数的作用是什么意思,php中的array函数有什么用
- 2016 java二级试题_2016计算机二级考试Java试题及答案
- STL系列使用教程(一)基础概念
- java se ee me都有什么区别?
- 【MySQL】数据库基本操作、表的操作
- Java教程:Java中JVM、JRE和JDK三者有什么区别和联系?
- python编写程序题目_让我们一起来写python程序,做些简单的题目