如何保存Android WebView中显示的完整网页?

时间:2012-06-13 18:53:07

标签: android html webview webpage

我正在开发一个Android应用程序,其中我有一个WebView。我想将此webview中加载的整个网页(Html +所有资源+图像+图标等)保存到文件夹中并压缩并将其上传到服务器。

如果您使用WebView' saveWebArchive,则会以存档格式保存。如何从此存档中获取Html和图像?是否有任何关于此存档格式的文档?

如果我按照here所述使用addJavaScriptInterface获取html,我仍然需要从webview缓存目录(/ data / data / your app package / cache / webviewCache /)复制图像和其他资源。但是我没有在Icecream Sandwich中找到webview cache dir(/ data / data / your app package / cache / webviewCache /)。

有没有办法保存webview中显示的整个网页以及Android中的资源?

谢谢

2 个答案:

答案 0 :(得分:2)

如果有人仍然感兴趣,这里有一个开源项目可以读取WebView的存档格式(用saveWebArchive保存)并在WebView中显示回来。

https://github.com/gregko/WebArchiveReader

我找不到实际格式的详细信息。

答案 1 :(得分:0)

您可以使用HTML 5将页面存储在缓存中,并从缓存本身加载。

使用HTML5轻松进行缓存,您所要做的就是制作和引用清单文件,该文件包含所有元素需要缓存的信息。 http://www.html5rocks.com/en/tutorials/appcache/beginner/

这是在webview中实现缓存功能的好方法。 http://alex.tapmania.org/2010/11/html5-cache-android-webview.html

Aman Gautam