2011-02-01 6 views
22

Tengo algunos javascript en ejecución en WebView, y quiero recibir mensajes de consola sobre errores en JS. De acuerdo con las instrucciones en http://developer.android.com/guide/webapps/debugging.html I overrided métodosAndroid: problema con la depuración de JavaScript en webview

WebChromeClient.onConsoleMessage(String message, int lineNumber, String sourceID)

y

WebChromeClient.onConsoleMessage(ConsoleMessage cm),

redirigir mensajes a Logcat. En Android 2.1 funciona bien, pero en Android 2.2 no se llama a ninguno de estos métodos.

¿Qué estoy haciendo mal?

Gracias.

+0

experimentando el mismo problema en la acción HTC Desire HD/Android 2.2. – tacone

+0

Tengo HTC Legend. Parece un problema específico de HTC, porque en el emulador todo funciona bien. –

+0

probablemente el mismo problema en http://stackoverflow.com/questions/5538516/javascript-console-log-on-htc-android-devices-and-adb-logcat –

Respuesta

6

Acabo de probar en 2.2 (nivel 8). Está funcionando bien. No estoy seguro de por qué no lo estás viendo. Validaría la configuración de ChromeClient.

js contiene ...

console.log("Hello World"); 
console.error("Serious"); 

ChromeClient contiene

@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; 
} 

registro contiene 03-16 15: 53: 12.309: VERBOSE/ChromeClient (595): Hola mundo - De línea 24 del archivo: ///android_asset/base.js 03-16 15: 53: 12.309: VERBOSE/ChromeClient (595): grave: de la línea 25 del archivo: ///android_asset/base.js

+0

Tengo un código similar. En el emulador funciona bien. Pero en el dispositivo no funciona. –

Cuestiones relacionadas