android Hybrid开发应用场景众多,Native与Web通信主要有两种方式:
1.使用addJavascriptInterface
2.使用JsBridge
本文对第一种交互方式做简单介绍,第二种交互将在下一篇博文进行描述。
1.接入
Android自带的交互方式,无需引入任何依赖。
2.Web调用Native
在Web页面调用Native的方法,分别用get/set两个方法来模拟数据交换。
- Activity页面
开启Javascript使能、传递交互接口对象、加载web页面。
WebSettings settings = mWebView.getSettings();
settings.setJavaScriptEnabled(true);
settings.setDefaultTextEncodingName("utf-8");
mWebView.addJavascriptInterface(new WebViewUtils(mWebView), "androidInterface");
mWebView.loadUrl("file:///android_asset/test.html");
- 交互接口类定义
交互接口类是web调用Native的最直接体现,所有的交互接口都在这里定义
public class WebViewUtils {
private static final String TAG = "WebViewUtils"