我正在开发一个Android应用程序,其中我有一个WebView。我想保存在这个webview(HTML +所有资源+图像+图标等)加载到一个文件夹中的整个网页,并将其压缩并上传到服务器。
如果您使用WebView的saveWebArchive,则它以存档格式保存。我如何从这个存档中获取HTML和图像?是否有任何文档说明此存档的格式?
如果我使用addJavaScriptInterface来获取here描述的html,我仍然需要从webview缓存目录(/data/data/your app package/cache/webviewCache/)复制图像和其他资源。但是我没有在Icecream Sandwich中找到webview缓存目录(/data/data/your app package/cache/webviewCache/)。
有没有一种方法可以保存在webview中显示的整个网页沿着Android中的资源?
谢谢
2条答案
按热度按时间7hiiyaii1#
如果还有人感兴趣,这里有一个开源项目,可以读取
WebView
的存档格式(用saveWebArchive
保存),并在WebView中显示出来。https://github.com/gregko/WebArchiveReader
我还没有找到实际格式的细节。
kqqjbcuj2#
您可以使用HTML5将页面存储该高速缓存中并从缓存本身加载。
使用HTML5缓存很容易,你所要做的就是创建并引用一个清单文件,该文件包含所有元素需要缓存的信息。这是一个tutorial。
here是在web视图中实现该高速缓存特性的一种好方法。