美文网首页
Android 与 JS交互

Android 与 JS交互

作者: LiChengZe_Blog | 来源:发表于2019-06-21 14:51 被阅读0次
前言:

在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

相关文章

网友评论

      本文标题:Android 与 JS交互

      本文链接:https://www.haomeiwen.com/subject/yspyqctx.html