我制作了一个电子邮件应用程序当用户查看html时,它将首先加载HTML图像,当用户下次查看时,它将再次从Internet加载HTML图像。它无法保存带宽。 我可以保存图片吗?如果可能,我可以在WebView中加载吗?
答案 0 :(得分:0)
您应该解析HTML内容,以便下载图像并将其放在设备SD卡上。 然后,您可以通过磁盘上的文件绝对路径替换HTML中的所有图像src。
String htmlToParse = item.getContent();
Elements tags = Jsoup.parse(htmlToParse).select("img");
if (!tags.isEmpty()) {
for (Element tag : tags) {
String url = tag.attr("src");
File f = downloadImage(url);
htmlToParse.replace(url, f.getAbsolutePath());
}
}
答案 1 :(得分:0)
您可以使用
加载它web.loadDataWithBaseURL(null,getHtmlData(this,“IMAGEPATH”);
答案 2 :(得分:0)
我将覆盖onLoadResource(不仅要注意图像,还要注意所有类型的资源,比如CSS)手动下载图像并将其存储在本地。
src="file:///android_asset/html/image2.jpg"