Android 与 JS交互

2019-06-21  本文已影响0人  LiChengZe_Blog
前言:

在Android 开发中我们是有很多不能由我们java代码进行实现的,就比如一个3D酷炫动画,或者一个Html网页等等。这时就需要我们去JS(JavaScript)进行交互,以达到我们的需求。

Android 交互 Js

我们熟知的Android就是我们的WebView,因为通常我们加载网页都是用Webview进行完成的。下面我们就来做一个演示:
第一种方式:


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

第二种:


image.png

JS 与 Android 交互

image.png

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

上一篇 下一篇

猜你喜欢

热点阅读