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中图片的放大和缩小源码
  2. android GPS定位和卫星个数(源码)
  3. MacAndroid源码下载 Android10详解
  4. Android电话来电流程源码分析
  5. 源码解析Android中View的layout布局过程
  6. Android进阶-Android Handler消息机制的源码详解
  7. Android精品资源汇总,10个源码(持续更新)
  8. 安卓Android开发视频教程大全50GB/安卓基础+进阶+高级+项目+源码
  9. 源码解析Android中View的measure量算过程

随机推荐

  1. 关于com.actionbarsherlock.widget.Searc
  2. 简单实现Android顶部工具栏和底部工具栏
  3. Android Jetpack应指南学习笔记8——Navi
  4. Android(安卓)activity 参数传递
  5. Android(安卓)自定义View实现波浪动画
  6. Android使用ViewPager实现左右滑动效果
  7. Android实现三级联动下拉框 下拉列表spin
  8. Android(安卓)-- NDK开发入门
  9. listview自定义背景以及item自定义背景
  10. Android 开发笔记 动画效果 --Animation