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

标签 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”方法

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

最佳答案

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

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

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

关于javascript - 如何将不同类型的 webview javascript 消息记录到 java ide 控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32376763/

相关文章:

javascript - 滚动一个 div 以切换多个 div 标签

android - 如何将应用程序更新为(原生?) Material 设计

android - 如何随时随地保存 Android 日志

c++ - 如何在 C++ 中获取不特定于操作系统的应用程序数据/日志文件夹

linux - Oracle 事件日志位于哪里?

javascript - Backbone.js:查看状态和路由

javascript - Tablesorter 如何更新表 header value

Android EditText的光标坐标(绝对位置)

android - 如何设置android推送通知的颜色和图标?

javascript - 如何将琐事测验的答案随机放置在按钮槽中