WebViewのメソッド saveWebArchive で現在表示中のページ
ファイルに保存
API レベル11 から使用可能
WebView webview = (WebView)findViewById(R.id.webView);
:
String path = System.getenv("EXTERNAL_STORAGE")+"/archive/page.xml";
// アーカイブファイルとして保存
webview.saveWebArchive(path);
// 読み込み
FileInputStream in = new FileInputStream(path);
int length = in.available();
byte[] buffer = new byte[length];
in.read(buffer);
in.close();
String data = EncodingUtils.getString(buffer, "UTF-s8");
webview.loadData(data, "application/x-webarchive-xml", "utf-8");