2015-09-03 13 views
1

衆所周知的方式記錄從web視圖javascript來的Java IDE控制檯消息是如何登錄不同類型的WebView的JavaScript消息的Java IDE控制檯

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

只有「onConsoleMessage」的方法,但有沒有「onConsoleError」或「onConsoleDebug」方法

但是,記錄不同類型消息的最佳方法是什麼?

回答

0

您可以通過查看MessageLevel屬性來查看您收到的控制檯消息類型。

例如,只記錄調試信息,使用類似下面的東西:

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