webview打印html的内容(html+js复合)

时间:2015-06-23 17:57:47   收藏:0   阅读:353

ps:因为我的内容是html+js一起填充的,所以不能直接打印

按照下边三个步骤就搞定了

1. 

final class InJavaScriptLocalObj {
	@JavascriptInterface 	
   public void showSource(String html) {
		Log.d("HTML", html); 		
        }
		}


2. 

webView.addJavascriptInterface(new InJavaScriptLocalObj(), "local_obj");


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




原文:http://blog.csdn.net/vivian8725118/article/details/46606899

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!