我有一个带有 WebView 的应用程序,我希望该应用程序在第一次连接到互联网时保存网站,以便不再需要进一步连接。我知道有些人正在将 WebView 页面保存到缓存中。我做了一些研究,找到了一些答案,例如 this one .
但问题是我需要一些示例代码来说明如何执行此操作。有人可以给我一个关于如何在 Android 上将网页 .html 文件保存到外部存储的示例吗?
这是我目前唯一能加载网页的代码。
//Connecting to UI elements
webView = (WebView) findViewById(R.id.webView1);
//Loading WebView URL
webView.loadUrl("https://www.easistent.com/urniki/izpis/263/16515/0/0/1");
我需要一些示例代码。我在网上看过很多文档和指南、示例,但我没有做任何工作。如果有人给我一个带有评论的例子,我将非常感激。
最佳答案
可以直接使用WebView缓存。
通常,这是通过 WebSettings.setCacheMode 激活的,使用模式 LOAD_CACHE_ELSE_NETWORK
Use cached resources when they are available, even if they have expired.
像这样使用:
webView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
但是,在您的情况下,页面声明了“无缓存”选项,这可能会阻止 WebView 将页面完全存储在缓存中。
如果您有服务器端的经验,您还可以使用应用程序缓存 API(有关其工作原理的更多详细信息,请参阅 http://www.html5rocks.com/en/tutorials/appcache/beginner/)
关于java - 将 WebView 页面保存到缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18607655/