4

我想将网页保存到本地。

我发现有一种方法可以将网页保存为存档文件。

public void saveWebArchive (String filename)

但是,当我加载文件时,除了乱码什么也没有。

WebView webView = (WebView) rootView.findViewById(R.id.webview_layout);
String url = "http://www.yahoo.com";
webView.loadUrl(url);
String path = getFilesDir().getAbsolutePath() + File.separator + "yahoo" + ".html";
webView.saveWebArchive(path);
webView.loadUrl("file://" + path);

我究竟做错了什么?

4

1 回答 1

5

WebArchive 是一种特殊的文件格式,a 不能直接读取WebView(尽管它很乐意以这种格式保存页面)。

如果您尝试将页面的 HTML 内容保存到您的设备上,这里描述了一种方法

如果您真的想将页面保存为 WebArchive 文件,请尝试这篇文章。如果您需要存储与页面关联的图形、CSS 和其他非文本,此方法可能很有用。

于 2013-01-16T18:15:46.597 回答