Webview没有在android中显示onConsoleMessage

时间:2012-11-02 22:42:32

标签: android webview

我使用过webview

引用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);
              }
});

但仍然没有得到log Logcat

请帮帮我

2 个答案:

答案 0 :(得分:2)

我遇到了同样的问题 - 看起来有些设备(HTC Desire和其他一些)具有特定操作系统,我的2.3.3没有在Logcat窗口中显示消息,似乎console.log不适用于它们。我找到了一个很好的解决方法,使用JavaScript接口来克服这个问题。

对我来说就像一个魅力: Android Console via JS interface

答案 1 :(得分:0)

在我的情况下(我有运行Android 6.0的Samsung Note 4),{ _id: 2, item: "cable", tags: [ "electronics", "supplies", "camera", "accessories" ] } 仅在设置时被调用

void Insert(Node* &t, int pos, int x)

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