第一步,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>