关于android与h5互调简介
2017-12-20 15:31
176 查看
最近面试中老被问到这个问题,故此整理出来,以免以后忘了还得重新找。如有错误欢迎指正,新司机上路,请多多关照。
android与h5互调实际上是Java代码与javascrpte的互调。
首先简单介绍webview,加载网页的控件,常用方法如下。
webview.loadurl(url) 加载网页
websettings.setJavaScriptEnabled(true) 设置支持javascript
webview.setWebviewClient(new
WebviewClient) 自定义浏览器,在app内部打开网页,不在调用系统浏览器。
java调javaScript
webview.loadurl("javascript:javaCallJs(" + " ' " +number+ " ' " + ")");
setContentView(webview);
格式比较蛋疼,js相关方法代码如下
javaScript调java
webview.addJavaSciptInterface(new JInterface(),"Android");
js中可以通过这个Android字段去调用Interface中的java方法。
接口中的方法要加注解JavascriptInterface。
接口如下:
class JInterface(){
@JavascriptInterface
public void showToast(){
.........
}
}
android与h5互调实际上是Java代码与javascrpte的互调。
首先简单介绍webview,加载网页的控件,常用方法如下。
webview.loadurl(url) 加载网页
websettings.setJavaScriptEnabled(true) 设置支持javascript
webview.setWebviewClient(new
WebviewClient) 自定义浏览器,在app内部打开网页,不在调用系统浏览器。
java调javaScript
webview.loadurl("javascript:javaCallJs(" + " ' " +number+ " ' " + ")");
setContentView(webview);
格式比较蛋疼,js相关方法代码如下
javaScript调java
webview.addJavaSciptInterface(new JInterface(),"Android");
js中可以通过这个Android字段去调用Interface中的java方法。
接口中的方法要加注解JavascriptInterface。
接口如下:
class JInterface(){
@JavascriptInterface
public void showToast(){
.........
}
}
相关文章推荐
- 关于Android中适配器的使用简介
- Android中关于PopupWindow的使用简介
- 关于webview最详细讲解(包含 h5 和android 交互)
- Android中关于TabHost的使用简介
- 关于android移动动画和缩放动画的构造函数简介
- Android中关于Options Menu的使用简介
- 关于Android中两个Activity之间为什么采用Intent封装意图的简介
- 关于Android 5.x的低功耗蓝牙BLE开发简介
- Android 关于Service的一个很好的简介
- android 关于webview 加载h5网页开启定位的方法
- 关于Android中适配器的使用简介
- 关于 Vulkan 简介 —— Android N 引入新的 3D 渲染引擎
- Android中关于SharedPreferences的使用简介
- 关于webview最详细讲解(包含 h5 和android 交互)
- 关于Android中适配器的使用简介
- 关于 Android 进程的简介
- Android中关于自定义Dialog的使用简介
- 关于H5限制android字体放大缩小的方法
- Android 2.3中关于SD卡挂载简介
- 关于Android中四类核心组件的简介