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

41zrol4v  于 2023-05-21  发布在  Android
关注(0)|答案(2)|浏览(208)

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

7hiiyaii

7hiiyaii1#

如果还有人感兴趣,这里有一个开源项目,可以读取WebView的存档格式(用saveWebArchive保存),并在WebView中显示出来。
https://github.com/gregko/WebArchiveReader
我还没有找到实际格式的细节。

kqqjbcuj

kqqjbcuj2#

您可以使用HTML5将页面存储该高速缓存中并从缓存本身加载。
使用HTML5缓存很容易,你所要做的就是创建并引用一个清单文件,该文件包含所有元素需要缓存的信息。这是一个tutorial
here是在web视图中实现该高速缓存特性的一种好方法。

相关问题