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方法。

你可能感兴趣的:(Android设备WebView打印Console Log)