import android.app.Activity;import android.graphics.Bitmap;import android.os.Bundle;import android.util.Log;import android.webkit.WebView;import android.webkit.WebViewClient;public class HtmlSource extends Activity {    private WebView webView;    /** Called when the activity is first created. */    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        webView = (WebView)findViewById(R.id.webview);        webView.getSettings().setJavaScriptEnabled(true);        webView.addJavascriptInterface(new InJavaScriptLocalObj(), "local_obj");        webView.setWebViewClient(new MyWebViewClient());        webView.loadUrl("http://www.cnblogs.com/hibraincol/");    }           final class MyWebViewClient extends WebViewClient{          public boolean shouldOverrideUrlLoading(WebView view, String url) {               view.loadUrl(url);               return true;           }          public void onPageStarted(WebView view, String url, Bitmap favicon) {            Log.d("WebView","onPageStarted");            super.onPageStarted(view, url, favicon);        }            public void onPageFinished(WebView view, String url) {            Log.d("WebView","onPageFinished ");            view.loadUrl("javascript:window.local_obj.showSource('<head>'+" +                    "document.getElementsByTagName('html')[0].innerHTML+'</head>');");            super.onPageFinished(view, url);        }    }        final class InJavaScriptLocalObj {        public void showSource(String html) {            Log.d("HTML", html);        }    }}


原文转载于(Braincol的博客园):http://www.cnblogs.com/hibraincol/archive/2011/10/26/2224866.html

关键之处在于:

view.loadUrl("javascript:window.local_obj.showSource('<head>'+document.getElementsByTagName('html')[0].innerHTML+'</head>');");

运行,可以看到在showSource(String html)中打印了网页源码。

更多相关文章

  1. Android(安卓)Activity sleep 自线程更新主线程UI
  2. Android中如何使用 address2line
  3. android GPS定位和卫星个数(源码)
  4. Android中图片的放大和缩小源码
  5. 最全面的Android资料大全
  6. 我对Android的理解
  7. Android(安卓)Asynchronous Http Client
  8. Android(安卓)Tutorial: Optimizing for Phones and Tablets wit
  9. Android(安卓)Asynchronous Http Client

随机推荐

  1. Android电话秀(三)
  2. 安卓开发之去标题栏
  3. AndroidStudio3.6.3新版本遇到的坑
  4. android ndk 入门2 - 基本方法实现
  5. 安卓报错:java.lang.RuntimeException: Un
  6. android webview 截图快照
  7. Android 隐藏显示键盘
  8. Android JB 4.2 中InputManager 启动过程
  9. Android(安卓)应用图标库icons与icons PS
  10. Android利用WindowManager实现悬浮窗