Android:在webview中调试javascript时出现问题

Android:在webview中调试javascript时出现问题,android,android-webview,Android,Android Webview,我在WebView中运行了一些javascript,我想接收关于JS中错误的控制台消息。 按照我的指示重写了方法 WebChromeClient.onConsolleMessage(字符串消息、int行号、字符串源ID) 及 WebChromeClient.onConsoleMessage(ConsoleMessage cm) 将消息重定向到logcat。在Android2.1中,它工作得很好,但在Android2.2中,这些方法都没有被调用 我做错了什么 谢谢。我刚刚在2.2(8级)上进行了测

我在WebView中运行了一些javascript,我想接收关于JS中错误的控制台消息。 按照我的指示重写了方法

WebChromeClient.onConsolleMessage(字符串消息、int行号、字符串源ID)

WebChromeClient.onConsoleMessage(ConsoleMessage cm)

将消息重定向到logcat。在Android2.1中,它工作得很好,但在Android2.2中,这些方法都没有被调用

我做错了什么

谢谢。

我刚刚在2.2(8级)上进行了测试。很好用。不知道你为什么看不到。我将验证ChromeClient的设置

js包含

console.log("Hello World");
console.error("Serious");
ChromeClient包含

    @Override
public void onConsoleMessage(String message, int lineNumber, String sourceID) {
    // TODO Auto-generated method stub
    Log.v("ChromeClient", "invoked: onConsoleMessage() - " + sourceID + ":"
            + lineNumber + " - " + message);
    super.onConsoleMessage(message, lineNumber, sourceID);
}

@Override
public boolean onConsoleMessage(ConsoleMessage cm) {
    Log.v("ChromeClient", cm.message() + " -- From line "
            + cm.lineNumber() + " of "
            + cm.sourceId() );
    return true;
}
日志包含 03-16 15:53:12.309:VERBOSE/ChromeClient(595):你好,世界——来自file:///android_asset/base.js
03-16 15:53:12.309:详细/彩色客户端(595):严重-从file:///android_asset/base.js

看来HTC在Android 2.2设备上禁用了console.log。查看此帖子:


在HTC Desire HD/Android 2.2的股票上也遇到了同样的问题。我有HTC Legend。这似乎是HTC特有的问题,因为在emulator上一切都很好。可能在同一个问题上,我有类似的代码。在模拟器上,它运行良好。但在设备上它并没有。