JSBridge框架是用來實現Android與H5之間的通信的框架,主要通過調用Java和JavaScript的方法來實現交互。下面是一個簡單的示例來說明如何實現Android與H5的交互:
1.在Android項目中創建一個JSBridge類,用來處理Java和JavaScript之間的通信:
public class JSBridge {
private WebView mWebView;
public JSBridge(WebView webView) {
this.mWebView = webView;
}
@JavascriptInterface
public void showToast(String message) {
Toast.makeText(mWebView.getContext(), message, Toast.LENGTH_SHORT).show();
}
public void callJSMethod(String methodName, String param) {
mWebView.loadUrl("javascript:" + methodName + "('" + param + "')");
}
}
2.在Activity中初始化WebView,并添加JSBridge類的實例到WebView中:
WebView webView = findViewById(R.id.webview);
webView.getSettings().setJavaScriptEnabled(true);
JSBridge jsBridge = new JSBridge(webView);
webView.addJavascriptInterface(jsBridge, "JSBridge");
webView.loadUrl("file:///android_asset/index.html");
3.在H5頁面中調用Java方法:
<button onclick="JSBridge.showToast('Hello from H5')">Show Toast</button>
通過以上步驟,就可以實現Android與H5之間的簡單交互。在實際項目中,可以根據需求擴展JSBridge類的功能,實現更復雜的交互邏輯。