WebView アーカイブの保存と読み込み

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