4

ウェブページをローカルに保存したい。

Webページをアーカイブファイルとして保存する方法があることがわかりました。

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

WebViewWebArchive は特別なファイル形式であり、 (その形式でページを保存しても問題ありませんが) で直接読み取ることはできません。

ページの HTML コンテンツをデバイスに保存しようとしている場合は、こちらで説明されている方法があります。

ページを WebArchive ファイルとして保存したい場合は、この投稿を試してください。このアプローチは、ページに関連付けられたグラフィック、CSS、およびその他の非テキストを保存する必要がある場合に役立ちます。

于 2013-01-16T18:15:46.597 に答える