当前位置:   article > 正文

【Android】WebView注入JavaScript对象--H5等网页与android通信_android h5 注入 js

android h5 注入 js

相比于Url拦截的方式,JavaScript注入的方式更加直接,Native将开放给H5调用的函数注入JavaScript,H5通过JavaScript调用Native函数完成操作。

通过查阅Android官方文档(http://developer.android.com/reference/android/webkit/WebView.html),找到addJavascriptInterface(Object , String)方法。使用该方法,可注入任意JavaScript对象到指定文档中。如下操作

1、获取webView的WebViewSettings设置,调用setJavaScriptEnabled开启JavaScript调用。

  1. WebSettings settings = mWebView.getSettings();
  2. settings.setJavaScriptEnabled(true);

2、将需要暴露给JavaScript的函数前面添加@JavascriptInterface注解,只有添加了该注解的函数才能被JavaScript调用。

  1. public class WebAppInterface {
  2. @JavascriptInterface
  3. public boolean method1(String param1, String param2) {
  4. // do something
  5. }
  6. @JavascriptInterface
  7. public boolean method2(String param1, String param2) {
  8. // do something
  9. }
  10. }

3、通过WebView的addJavascriptInterface方法,将Native方法所在的class注入到J

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/175126?site
推荐阅读
相关标签
  

闽ICP备14008679号