关于多个交互,要这样写
mWeb.addJavascriptInterface(new Object() {
@JavascriptInterface
public void aaa() {
}
@JavascriptInterface
public void bbb() {
}
@JavascriptInterface
public void ccc() {
}
}, "JavaScriptInterface");
或者这样
mWeb.addJavascriptInterface(new Object() {
@JavascriptInterface
public void aaa() {
}
}, "AAA");
mWeb.addJavascriptInterface(new Object() {
@JavascriptInterface
public void bbb() {
}
}, "BBB");
mWeb.addJavascriptInterface(new Object() {
@JavascriptInterface
public void ccc() {
}
}, "CCC");
保证方法不要重名,不然会报错 Uncaught TypeError: XXX is not defined 或者 Uncaught ReferenceError: XXX is not defined