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

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

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

1.

final class InJavaScriptLocalObj {@JavascriptInterfacepublic 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>');");}

不要气馁于那前方的阴影,那只是因为我背后光芒万丈

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

相关文章:

你感兴趣的文章:

标签云: