Android设备WebView打印Console Log
通常状况下,添加如下代码即可:
mWebView.setWebViewClient(new WebChromeClient {
/*android 低版本 Desperate*/
@Override
public void onConsoleMessage(String message, int lineNumber, String sourceID) {
DevUtil.i("console", message + "(" +sourceID + ":" + lineNumber+")");
super.onConsoleMessage(message, lineNumber, sourceID);
}
@Override
public boolean onConsoleMessage(ConsoleMessage consoleMessage) {
DevUtil.i("console", "["+consoleMessage.messageLevel()+"] "+ consoleMessage.message() + "(" +consoleMessage.sourceId() + ":" + consoleMessage.lineNumber()+")");
return super.onConsoleMessage(consoleMessage);
}
});
尽管如此,部分手机页不显示Console Log
可考虑使用mWebview.addJavascriptInterface([new Object],"console");
通过webview与java的交互来实现,代码就不贴了,通用的javascript调用java方法。