📚 开源资源分享——颜佐光的个人书架
✉️ 联系站长
书架 / Android / WebView

Android设备WebView打印Console Log

2018-12-26 12:44 · 约 808 字 · 浏览 3,376 次 · 更新 2020-05-13 16:47WebView

通常状况下,添加如下代码即可:

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》目录书架 →