今天再写Android WebView 的时候,发现addJavascriptInterface里面的方法在JS里无法被调用,折腾了一个中午,才发现是因为在Android4.2以后,为了安全问题,需要在方法前加入“@JavascriptInterface”注解。
如下:
1 | webSettings.setJavaScriptEnabled(true); |
加入注解后,WebView 中JS 调用成功,调用方法:
1 | <a onclick="window.demo.clickMoreOnAndroid()"> |
记录下来,下次碰到不用再折腾。。。