4

几天来,我一直在尝试不同的方法来在本地保存网站,然后将其加载到网络视图中。我看过一些建议使用的帖子,saveWebArchive但保存后我无法恢复它。

这是我的代码:

   browser.loadUrl(URL);

    browser.saveWebArchive(getFilesDir().getAbsolutePath() + File.separator + "index");

    browser.loadUrl(getFilesDir().getAbsolutePath() + File.separator + "index");

我从 WebView 收到一个错误,指出该网页不可用。
有什么建议么?

如果您知道将网站保存到本地存储然后恢复它的任何其他方法,我将不胜感激。

4

1 回答 1

0

我找到了一个对我有用的非常简单的解决方案。

使用 .mht 扩展名:

browser.loadUrl(URL);

您必须在 onPageFinished() 方法中保存 webarchive

browser.saveWebArchive(getFilesDir().getAbsolutePath() + File.separator + "index.mht");

加载很简单

browser.loadUrl(getFilesDir().getAbsolutePath() + File.separator + "index.mht");

在科特林

browser.loadUrl(URL);
browser.saveWebArchive("$filesDir/index.mht")
browser.loadUrl("$filesDir/index.mht");
于 2022-02-18T05:58:23.263 回答