将消息从webview javascript记录到java ide控制台的众所周知的方法是
webView.setWebChromeClient(new WebChromeClient() {
@Override
public boolean onConsoleMessage(ConsoleMessage cm) {
Logger.d(cm.message());
return true;
}
}
只有“onConsoleMessage”方法,但没有“onConsoleError”或“onConsoleDebug”方法
但是,记录不同类型消息的最佳方法是什么?
答案 0 :(得分:0)
您可以查看MessageLevel属性来查看收到的控制台消息类型。
例如,要仅记录调试消息,请使用类似于以下内容的内容:
webView.setWebChromeClient(new WebChromeClient() {
@Override
public boolean onConsoleMessage(ConsoleMessage cm) {
if(cm.MessageLevel.valueOf("DEBUG")) {
Logger.d(cm.message());
}
return true;
}
}