我需要调用一个包含一些 javascript 的网站WebView
。javascript 调用嵌套对象中的方法,如下所示:
window.plugins.anObject.method();
当它被调用时,我需要拦截该调用method()
并做一些事情(即Java中的本机实现method()
)。没有那个plugins
对象,我会做
myWebView.addJavascriptInterface(new Object() {
@JavascriptInterface
public void method() {
// yay!
}
}, "anObject");
但正如我所写,anObject
必须是另一个plugins
对象的孩子。所以我尝试的是替换"anObject"
,"plugins.anObject"
但这不起作用。有什么办法可以做到这一点?