当前位置:   article > 正文

js调用android方法参数,Android与Js交互之JSBridge的使用

【android】android与js交互通信之jsbridge的使用

什么是JsBridge

JsBridge是js与Native之间进行通信的桥梁。

为什么要使用JsBridge

Android4.2以下的addJavascriptInterface存在安全漏洞,虽然在Android4.2之后用@JavascriptInterface代替了addJavascriptInterface但是由于兼容性和安全性问题,基本上我们不会再利用Android系统为我们提供的addJavascriptInterface方法或者@JavascriptInterface注解来实现,所以我们只能另辟蹊径,去寻找既安全,又能实现兼容Android各个版本的方案。

如何使用JsBridge

在Android中我们使用JsBridge开源项目来实现,实现JSBridge分为以下几个步骤。

步骤一:导入依赖

在项目gradle文件中添加

repositories {

...

maven { url "https://jitpack.io" }

}

在module的gradle中添加

dependencies {

...

implementation 'com.github.lzyzsd:jsbridge:1.0.4'

}

步骤二:布局文件中用BridgeWebView代替WebView

xmlns:app="http://schemas.android.com/apk/res-auto"

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:orientation="vertical"

android:layout_height="match_parent"

tools:context=".MainActivity">

android:layout_width="match_parent"

android:id="@+id/et"

android:layout_height="wrap_content" />

android:layout_width="match_parent"

android:text="调用js方法"

android:id="@+id/bt"</

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/561930
推荐阅读
相关标签
  

闽ICP备14008679号