Android-推荐一个与H5交互的库(JsBridge)

图片来源网络,入侵必删

最近项目当中,需要与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方面的使用,就不在这里赘述了,一般前端工程师会帮我们处理好。

你可能感兴趣的:(Android-推荐一个与H5交互的库(JsBridge))