1

我用过网络视图

参考http://developer.android.com/guide/webapps/debugging.html

  myWebView.getSettings().setJavaScriptEnabled(true);

myWebView.setWebChromeClient(new WebChromeClient() {
   public boolean onConsoleMessage(ConsoleMessage cm) {
              Log.d("MyApplication", cm.message() + " -- From line "
                                   + cm.lineNumber() + " of "
                                   + cm.sourceId() );
              return true;
            }
            public void onConsoleMessage(String message, int lineNumber, String sourceID) {
                Log.d("MyApplication", message + " -- From line "
                                     + lineNumber + " of "
                                     + sourceID);
              }
});

但仍然没有得到日志 Logcat

请帮帮我

4

2 回答 2

3

似乎某些具有特定操作系统的设备(HTC Desire 和其他一些设备)(我的是 2.3.3)不会在 Logcat 窗口中显示消息,并且似乎 console.log 对它们不起作用。我找到了一个很好的解决方法,使用 JavaScript 接口来解决这个问题:Android Console via JS interface

于 2013-06-02T14:45:09.270 回答
1

就我而言(我有运行 Android 6.0 的三星 Note 4),onConsoleMessage只有在我设置时才会调用

myWebView.setWebContentsDebuggingEnabled(true);

当我打开 Chrome 远程设备调试器来检查 webview 时。但显然这不是很有帮助,因为我已经可以在调试器窗口上看到控制台输出。

于 2019-08-21T07:31:51.307 回答