Android 4.2.1, WebView et javascript interface pauses

J'ai une webview avec ajout de javascript interface qui fonctionne parfaitement sur la plupart des appareils, à l'exception de ceux fonctionnant sous Android 4.2.1.

J'ai enlevé la plupart du code, et est resté avec un très de base code:

this.webView.getSettings().setJavaScriptEnabled(true);
this.webView.setWebChromeClient(new WebChromeClient());
this.webView.addJavascriptInterface(new Object() {
    public void handshake() {
        Log.d("JS", "handshake no params");
    }

    public void handshake(String json) {
        Log.d("JS", "handshake with params: " + json);
    }
}, "Android");

Dans le javascript côté des choses, le test de code ressemble à ceci:

Android.handshake();

Mais je reçois ce dans le logcat:

E/Console Web: Uncaught TypeError: Object [object object] n'a pas de
la méthode 'handshake'

Encore une fois, cette même chose exacte fonctionne très bien dans des dispositifs qui ont de vieux os android (< 4.2.1) que j'ai testé (le minimum de la version 2.3.3).

La chose étrange est que si je commence un projet totalement nouveau, avec rien mais une Activité simple qui a juste une WebView, avec le même code, tout fonctionne très bien, même pour les 4.2.1, mais quand c'est une partie de mon projet actuel, les choses se briser.
Il n'y a rien de ce que je suis en train de faire avec la webview qui n'est pas inclus dans ce code des extraits que j'ai fourni.

Ce qui est le plus étrange pour moi, c'est que le javascript trouve le Android objet, mais il n'a tout simplement pas la méthode de la requête (poignée de main), comment peut-il être?

Toute aide sera grandement appréciée puisque cela a été me rend fou depuis 2 semaines (c'est un bug je reviens tout le temps, alors, donnez-up, etc).
Merci.

InformationsquelleAutor Nitzan Tomer | 2012-12-25