我正在 Android 应用程序的 WebView 中显示一个网站。由于这是我的应用程序必须经常访问的特定页面,因此我想在用户没有连接时提供它的缓存版本。因此,如果用户有互联网连接,则可以从互联网访问该网站并制作副本。如果您再次访问但没有连接,则应该显示缓存的版本。
我的应用程序适用于 API 版本 9 及更高版本。
我的问题是,您将如何从特定页面下载所有资源?
最佳答案
一旦用户访问该 View ,Web View 就已经为您执行此操作。页面已加载并缓存。您可以将 webview 设置为缓存在 sd 卡上,如下所示:
webView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
如果此默认行为对您来说还不够,您可以考虑使用 httpclient 获取内容并存储该信息。但是,您必须调整您的 WebView 才能首先查看那里,并且必须确保下载网页所需的所有资源。
关于android - 复制网站以供离线使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18208229/