android - 在android中使用webview将网页保存在缓存中

标签 android caching android-webview

我正在开发一个应用程序,我在 webview 中加载了几个网站,现在我想保存网页,这样一段时间后,即使没有互联网用户也能看到这些网页。但我对如何将整个网页保存在缓存或任何其他介质中感到困惑。最重要的是,即使没有互联网,我们也需要显示页面。 以前有没有人实现过这个。请提供一些演示代码,因为这是我第一次尝试缓存..

谢谢

最佳答案

最简单的方法是将网页保存在缓存目录或任何其他(内部或外部存储)中

您可以使用HttpClient.execute()获取网页数据或 HttpClient.get()现在将该数据存储在 .html文件还必须下载绑定(bind)到该页面的图像或其他内容,现在在您的应用程序中,如果连接不可用,您必须检查连接,然后加载您使用 file://<location of your webpage..> 保存在存储中的页面

编辑:

我认为使用 HTML5 可以显示离线网页。 (我从未尝试过,但我引用了一些博客)。看看这篇关于 HTML5 的好文章 Creating mobile Web applications with HTML 5, Part 3: Make mobile Web applications work offline with HTML 5还有this

希望这会对你有所帮助。

关于android - 在android中使用webview将网页保存在缓存中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8410830/

相关文章:

android - Proguard 和 XmlPullParser 的问题

php - Symfony 清除缓存后的所有空白页

android - 每次在 Android 应用程序中点击 webview 上的新链接时都需要一个加载器

android - 将本地文件夹中的 html 文件加载到 webview 中

java - 错误:无法解决:com.android.support:support-v4:26.1.0

android - 当少于 160 个字符时,SMS 管理器发送多部分消息

android - 如何正确设计每侧带有 TextView 的 LinearLayout?

python - 计算一次,缓存结果,并从缓存中无限返回的函数(Python)

c++ - 获取 QPixmap 的哈希值的最佳方法是什么?

android - 使 javascript 注入(inject)兼容 api 16