使用webview添加点击事件响应本地代码,响应失败解决方法,作个记录方便查找,同时也希望给遇到同样问题的小伙伴一些提示。
项目中使用webview显示网页字符串,在指定位置添加图片,并为图片添加点击事件,点击后调用本地java进行响应。
网页字符串中添加如下代码:
<img src=\"picture.png\" οnclick=\"window.demo.callLocalMethod\" >
本地android代码如下:
mWebView.addJavascriptInterface(new clickMethod(),"demo");
webSettings.setJavaScriptEnabled(true);
//在方法前添加 @JavascriptInterface
<pre name="code" class="java">final class clickMethod{
@JavascriptInterface
public void callLocalMethod(){
mHandler.post(new Runnable(){
@Override
public void run() {
Log.i(null,"click here ");
}
});
}
}