如何在Android中正确加载存档的网页?

时间:2013-01-16 17:45:26

标签: android mobile android-webview

我想将网页保存到本地。

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

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);

我做错了什么?

1 个答案:

答案 0 :(得分:5)

WebArchive是一种特殊的文件格式,WebView无法直接读取(即使它很乐意以该格式保存页面)。

如果您尝试将网页的HTML内容保存到设备上,则会有一种方法here

如果您确实要将该页面另存为WebArchive文件,请尝试this post。如果您需要存储与页面关联的图形,CSS和其他非文本,则此方法可能很有用。