android - 复制网站以供离线使用

标签 android webview

我正在 Android 应用程序的 WebView 中显示一个网站。由于这是我的应用程序必须经常访问的特定页面,因此我想在用户没有连接时提供它的缓存版本。因此,如果用户有互联网连接,则可以从互联网访问该网站并制作副本。如果您再次访问但没有连接,则应该显示缓存的版本。

我的应用程序适用于 API 版本 9 及更高版本。

我的问题是,您将如何从特定页面下载所有资源?

最佳答案

一旦用户访问该 View ,Web View 就已经为您执行此操作。页面已加载并缓存。您可以将 webview 设置为缓存在 sd 卡上,如下所示:

webView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);

link to docs

如果此默认行为对您来说还不够,您可以考虑使用 httpclient 获取内容并存储该信息。但是,您必须调整您的 WebView 才能首先查看那里,并且必须确保下载网页所需的所有资源。

关于android - 复制网站以供离线使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18208229/

相关文章:

java - Java同时访问同一个对象的不同成员

android - 如何使 CombinedChart 在 MPAndroidChart 上具有两种不同的比例?

android - WebView 上的 YouTube 链接打不开 Youtube

react-native - 在卡片中显示 webview( react native )

android - Android 上的 WebView 问题

android - Android 中的表格我做错了什么?

android - 在 Android 上,是否可以检测用户是否在应用免费之前购买了它?

java - Android - 操作 Twitter 个人资料图片

Android webview 4.4 css 100% 不显示任何内容

android - Angular 应用程序的 localStorage 在 Android WebView 中不起作用