WebView表示のHTMLソースを参照したい。。。

WebView で表示したページのHTMLソースを見る方法がないだろうかと前から思っていたが、
javascript 、、、、

   document.documentElement.outerHTML

を、WebView#loadUrl"javascript: ~" で実行して WebView#addJavascriptInterface で
追加したインタフェースで、受信する方法を考えついた。


しかし、重いページのHTML では、取得に時間がかかる上に、タブレットでないと見るのが
つらい。LogCat に出すにしても結構な量なのでSDカードに書いて後で読むなど取得後の
参照の工夫が必要であろう。

以下は、取得して Intent を投げる例

webview.getSettings().setJavaScriptEnabled(true);
webview.addJavascriptInterface(relayobject,"android");
// relayobject は、implements Serializable

webview.loadUrl("javascript:android.setHtmltext(document.documentElement.outerHTML);");
try{Thread.sleep(10000);}catch(InterruptedException e){}
Intent it = new Intent(this,HTMLViewActivity.class);
it.putExtra("text",this.browseRelay);
startActivity(it);