我正在开发一个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中的资源?
谢谢
答案 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