jsbridge android 回调,Android与Js通信之JsBridge再封装

本文介绍了如何使用JsBridge库进行二次封装,解决Android与Js交互的问题,提供了一个简单易用的Android调用Js和Js调用Android的方法。通过引入库,替换WebView,初始化工具类,并注册相应的方法,实现双向调用并回调数据。
摘要由CSDN通过智能技术生成

文末有demo工程和相关lib,附带aar

Android与Js通信的文章已经太多,而且都写的非常详细,这里只针对使用JsBridge的库进行二次封装使用进行介绍,使用简单。

为什么使用JsBridge?

Android 调用 Js 的方法 - Android 没法拿到返回值

Android调用Js方法时,需要手写完整的Js脚本和参数,出错几率大

Js无法知道调用Android本地方法成功与否,需要Android再次调用相关的Js方法,增加前端和Android开发的交互难度。

JsBridge是'大头鬼'为Android与Js交互写的一个通用库,解决了Android无法通过回调与Js交互的问题,并且封装了Android与Js双向的调用方法。

JsBridge 开源地址:https://github.com/lzyzsd/JsBridge

使用步骤

1引入library依赖/导入aar并依赖/直接复制lib中所有的类和assets文件夹下的js注入文件到工程、(由于只是对开源库进行的封装,所以不再发布到jCenter和mavenCentral)

2 将布局文件中的WebView控件替换为BridgeWebView

2a5bb790f3f2

图2-1

3 初始化工具类,将bridgeWebView传入

WebViewTools webViewTools = new WebViewTools(webView);

4-1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值