2017-10-10 2 views

Répondre

0

Essayez cette

public class TestActivity extends Activity { 

     @Override 
     protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.webview); 
      final WebView webview = (WebView) findViewById(R.id.browser); 
      webview.getSettings().setJavaScriptEnabled(true); 
      webview.addJavascriptInterface(new MyJavaScriptInterface(this), "HtmlViewer"); 

      webview.setWebViewClient(new WebViewClient() { 
       @Override 
       public void onPageFinished(WebView view, String url) { 
        webview.loadUrl("javascript:window.HtmlViewer.showHTML" + 
          "('<html>'+document.getElementsByTagName('html')[0].innerHTML+'</html>');"); 
       } 
      }); 

      webview.loadUrl("http://android-in-action.com/index.php?post/" + 
        "Common-errors-and-bugs-and-how-to-solve-avoid-them"); 
     } 

     class MyJavaScriptInterface { 

      private Context ctx; 

      MyJavaScriptInterface(Context ctx) { 
       this.ctx = ctx; 
      } 

     public void showHTML(String html) { 
      new AlertDialog.Builder(ctx).setTitle("HTML").setMessage(html) 
        .setPositiveButton(android.R.string.ok, null).setCancelable(false).create().show(); 
     } 

    } 
} 
+0

https://stackoverflow.com/questions/8200945/how-to-get-html-content-from-a-webview se réfèrent cela. –