2

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

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

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

4

2 回答 2

1

所以这是你要问的两个问题。关于 WebView 和缓存的一点已经得到解答。

关于这一点“我的问题是,您将如何从特定页面下载所有资产?”,请查看以下链接:

第一个链接是 Java 中的爬虫实现,第二个链接基本上是 Android 上使用的代码(有点糟糕),第三个链接应该为您提供足够的信息,如如何下载文件。

希望这可以帮助

于 2013-08-13T11:58:43.023 回答
1

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

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

链接到文档

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

于 2013-08-13T11:54:07.220 回答