webView 与JS交互

来源:互联网 发布:行知学园地址 编辑:程序博客网 时间:2024/05/19 04:05
webView调用JS脚本非常简单
直接通过webView的loadUrl方法即可。
例:
     // 启用javascript
     webView.getSettings().setJavaScriptEnabled(true);  
     // 从assets目录下面的加载html  
     webView.loadUrl("file:///android_asset/wst.html");  
  
           // 无参数调用  
     webView.loadUrl("javascript:javacalljs()");  

而JS调用本地方法,首先要对webview绑定javascriptInterface,js脚本通过这个接口来调用java代码。
     webView.addJavascriptInterface(new JavascriptInterface()"wst");
第一个参数是本地的一个Object类,里面需要实现相应的回调方法;第二个参数则是我们为该类指定的js别名,在js脚本中,则可以通过该别名查找到我们的类,并通过调用方法,回调到该类中的同名方法。
需注意的是,在android4.0以后,所有的回调方法都需要添加@JavascriptInterface注解,否则会调用失败。
0 0