如何将不同类型的webview javascript消息记录到java ide控制台

时间:2015-09-03 13:17:06

标签: javascript android logging webview webchromeclient

将消息从webview javascript记录到java ide控制台的众所周知的方法是

webView.setWebChromeClient(new WebChromeClient() {
            @Override
            public boolean onConsoleMessage(ConsoleMessage cm) {
                Logger.d(cm.message());
                return true;
            }
}

只有“onConsoleMessage”方法,但没有“onConsoleError”或“onConsoleDebug”方法

但是,记录不同类型消息的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

您可以查看MessageLevel属性来查看收到的控制台消息类型。

例如,要仅记录调试消息,请使用类似于以下内容的内容:

webView.setWebChromeClient(new WebChromeClient() {
        @Override
        public boolean onConsoleMessage(ConsoleMessage cm) {
          if(cm.MessageLevel.valueOf("DEBUG")) {  
          Logger.d(cm.message());
          }
          return true;
        }
}