第一步,android 中webview要设置支持 js
settings.setJavaScriptEnabled(true);
第二步,要写一个专门处理这个类,当然也可以直接在当前类中,但是不优雅,,这个MyJavaScriptInterface 就是我自己写的。client是标记 js中调用android方法的一个标志,
然后,在处理类中,对应的方法要带上@JavascriptInterface 这个注解,但是,这个得11以上才行
wb.addJavascriptInterface(new MyJavascriptInterface(this),"client");
附,我自己MyJavascriptInterface 测试版代码
private class MyJavascriptInterface{
private final Context mContext;
public MyJavascriptInterface(Context context){
mContext = context;
}
@JavascriptInterface
public void openDetail(){
Toast.makeText(mContext, "被点击了", Toast.LENGTH_SHORT).show();
}
}
第三步 html文件中,其中 client就是我们设置的那个标记
<a id = "yaya" οnclick="window.client.openDetail()">按钮</a>