android Js通过wepView调用原生代码

来源:互联网 发布:讲你知有没有国语 编辑:程序博客网 时间:2024/05/17 03:15

现在js和原生交互的越来越平凡,所以今天教大家如何用Js调用android原生的代码。
html代码

<!DOCTYPE html><html>   <head>      <meta charset="utf-8">      <title>Carson</title>        <script>         function callAndroid(){        // 由于对象映射,所以调用test对象等于调用Android映射的对象            call.share();            //call.share("可以带参数");         }      </script>   </head>   <body>      <button type="button" id="button1"  onclick="callAndroid()">点我</button>   </body></html>

android 原生代码注意事项

   webView.getSettings().setJavaScriptEnabled(true);//这个一定要添加,这个是是否设置js交互   //设置实体类AndroidtoJs这个名字自己随意,call对应html中的call   webView.addJavascriptInterface(new AndroidtoJs(), "call");   webView.loadUrl(url);//加载URL   //实体类   public class AndroidtoJs  {        // 定义JS需要调用的方法,这里的share方法对应html中的share()        // 被JS调用的方法必须加入@JavascriptInterface注解        @android.webkit.JavascriptInterface        public void share() {            Log.e("aaaa","vvvvv");        }    //    可以带参数    //    @android.webkit.JavascriptInterface    //    public void share(String str) {    //      Log.e("aaaa","str="+str);    //    }    }   
原创粉丝点击