![](https://img.haomeiwen.com/i25021128/fcc7c4be08d9a528.png)
最近项目当中,需要与H5进行交互。如果快速实现需求呢?虽然很多框架都支持,但是我们前端大佬指定要使用JsBridge
来进行交互。
JsBridge
这个开源库在 Java 和 JavaScript 之间架起了一座桥梁,它提供了从js调用java代码和从java调用js代码的安全便捷的方式。
导入项目
repositories {
// ...
maven { url "https://jitpack.io" }
}
dependencies {
implementation 'com.github.lzyzsd:jsbridge:1.0.4'
}
截止我的写博客的时候,版本是1.0.4
。最新的版本号请查看开源库文档
使用示例
在Java
代码中使用,我个人是使用Kotlin
开发的,也并不影响使用:
webView.registerHandler("xxxxx", new BridgeHandler() {
@Override
public void handler(String data, CallBackFunction function) {
Log.i(TAG, "handler = submitFromWeb, data from web = " + data);
function.onCallBack("submitFromWeb exe, response data from Java");
}
});
这里需要注意的是和前端工程师
约定好调用的方法名。关于H5
方面的使用,就不在这里赘述了,一般前端工程师
会帮我们处理好。
网友评论