java如何访问WebChromeClient中的方法?
我正在webchromeclient中设置如下方法:
web1.setWebChromeClient(new WebChromeClient() {
public void onHideCustomView(){}
});
然后我想创建javascriptinterface来调用onHideCustomView()。 如何调用webchromeclient中的方法?我试图使用stacktrace获取方法名,但它只显示匿名内部类“MainActivity$34.onHideCustomView()
# 1 楼答案
如果要为js提供接口,请使用以下代码:
在js中:
别忘了在webview中启用js:
# 2 楼答案
您总是可以在类中创建一个扩展
WebChromeClient
的私有类,例如:在这个类中重写方法,如下所示
只需使用这个定制的chrome客户端设置
web1
使用
YourCustomWebChromeClient
对象,现在可以调用onHideCustomView
方法