Obtener el código HTML de WebView cargado

Tengo algo como esto

final WebView w=(WebView)findViewById(R.id.webView1); w.loadUrl("http://somepage.com"); 

¿Hay alguna manera de obtener la página html que se muestra en el WebView en algún momento del tiempo? Quiero obtener esta página html como variable de cadena.

El punto es que quiero obtener el código html después de que el javascript se ejecuta en un lado del cliente …

Alguna guía?

Una manera que sé;

Decleration javascript handler en su actividad

 class LoadListener{ public void processHTML(String html) { Log.e("result",html); } } 

Después de configurar su webview;

 webView.getSettings().setJavaScriptEnabled(true); webView.addJavascriptInterface(new LoadListener(), "HTMLOUT"); 

Que el cliente webview;

  webView.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { return true; } @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { } public void onPageFinished(WebView view, String url) { view.loadUrl("javascript:window.HTMLOUT.processHTML('<html>'+document.getElementsByTagName('html')[0].innerHTML+'</html>');"); } }); 

Una forma de obtener el código es mediante el HttpClient como se da aquí . Otra solución se da en el siguiente blog .

  • Colocación de contenido HTML en dos columnas dentro de WebView
  • Solicitud de publicación de Android WebView con encabezados personalizados
  • Cargar archivo local y obtener Error cromo desconocido: -6
  • Phonegap inAppBrowser, target _self no funciona
  • Android - epub reader para leer archivos .epub ..
  • Abrir url en la vista web - phonegap
  • ¿Cuál es el archivo html más grande que se puede cargar en un WebView de Android?
  • ¿Cómo configurar el desplazamiento perfomance para webview?
  • OnRecivedError no muestra la página de error personalizada
  • Recuperar User-Agent mediante programación
  • WebRTC llega a Android WebView? ¿Cuando?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.