在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其他方法导致不安全