JsBridge是lzyzsd写的一款开源项目,开源地址:https://github.com/lzyzsd/JsBridge
下面对JsBridge的接入以及基本使用做一些简单介绍。
1.接入
工程build.gradle文件中配置
allprojects {
repositories {
// ...
maven {
url 'https://jitpack.io' }
}
}
Module build.gradle文件中添加依赖
implementation 'com.github.lzyzsd:jsbridge:1.0.4'
2.Web调用Native
- Activity中注册一个Handler, 名称与js中定义的保持一致
mBridgeWebView.setWebChromeClient(new WebChromeClient());
mBridgeWebView.loadUrl("file:///android_asset/demo.html");
mBridgeWebView.registerHandler("submitFromWeb", new BridgeHandler() {
@Override
public void handler(String data, CallBackFunction function) {
Log.d(TAG, "handler = submitFromWeb, data from web = " + data);
function.onCallBack("submitFromWeb exe, response data from Java");
}
});
- web代码,callNativeMethod()即为调用Java的代码块
<!DOCTYPE html>
<html lang="en">