javascript与java的互相调用

来源:互联网 发布:阿里企业邮箱绑定域名 编辑:程序博客网 时间:2024/05/22 14:59

在app以webveiw为载体,设置允许进行javascript运行

webview.setJavaScriptEnabled(true)

webview.addJavascriptInterface(new js2java(),"android")两个参数是接口名和javascript调用时用到的别名

java调用js:

    webview.loadurl("javascript:callalert("str")")//相当于在地址栏调用js方法

js调用java:

    <input  onclick="window.android.showToast()"/> //android是命名的别名,showtoast是接口中定义的方法

接口类:

   定义一个类用来存放接口方法,方法要用@javascriptInterface注解,4.2之前没注解导致在此处以反射调用Android其他方法导致不安全

原创粉丝点击