にJavaScriptが含まれているWebサイトを呼び出す必要がありますWebView。JavaScript は、ネストされたオブジェクトのメソッドを次のように呼び出します。
window.plugins.anObject.method();
そして、その呼び出しをインターセプトして、呼び出されmethod()たときに何かを実行する必要があります (つまり、method()Java のネイティブ実装)。pluginsそのオブジェクトがなければ、私はただやります
myWebView.addJavascriptInterface(new Object() {
@JavascriptInterface
public void method() {
// yay!
}
}, "anObject");
しかし、私が書いたように、別のオブジェクトanObjectの子でなければなりません。pluginsだから私が試したのは、に置き換えることでし"anObject"た"plugins.anObject"が、うまくいきません。これを達成する方法はありますか?