前言:
在Android 开发中我们是有很多不能由我们java代码进行实现的,就比如一个3D酷炫动画,或者一个Html网页等等。这时就需要我们去JS(JavaScript)进行交互,以达到我们的需求。
Android 交互 Js
我们熟知的Android就是我们的WebView,因为通常我们加载网页都是用Webview进行完成的。下面我们就来做一个演示:
第一种方式:

这里是先通过WebView.getSettings()) 获得WebSettings,然后用setJavaScriptEnabled(true);使能交互JavaScript:
第二种:

JS 与 Android 交互

这里@JavaScriptInterface注解是因为JavaScript 可以使用反射访问注入webview的java对象的public fields,在一个包含不信任内容的WebView中使用这个方法,会允许攻击者去篡改宿主应用程序,使用宿主应用程序的权限执行java代码。因此4.2以后,任何为JS暴露的接口,都需要加@JavaScriptInterface
网友评论