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

Dra*_*ior 3 mobile android android-webview

我想将网页保存到本地.

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

public void saveWebArchive (String filename)
Run Code Online (Sandbox Code Playgroud)

但是,当我加载文件时,我只得到了胡言乱语.

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);
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

acj*_*acj 5

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

如果您尝试将页面的HTML内容保存到设备上,则可以使用此处描述的方法.

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