在Android开发中,越来越多的商业项目使用了Android原生控件与WebView进行混合开发,当然不仅仅就是显示一个WebView那么简单,有时候还需要本地Java代码与HTML中的javascript进行交互,Android也对交互做了很好的封装,所以很容易实现例如:点击网页中的按钮Android调用原生对话框,点击网页中的电话号码调用Android拨号APP。

实现Android调用JS脚本是非常简单的,直接Webview调用loadUrl方法,里面是JS的方法名,并可以传入参数,javascript:xxx()方法名需要和JS方法名相同

contentWebView.loadUrl("javascript:javacalljs()");

js代码

实现JS调用Android方法,需要在Java代码中添加下面这句,webview绑定javascriptInterface,js脚本通过这个接口来调用java代码, 第一个参数是自定义类对象,映射成JS对象,这里我直接传this,第二个参数是别名,JS脚本通过这个别名来调用java的方法,这个别名跟HTML代码中也是对应的。

contentWebView.addJavascriptInterface(MainActivity.this,"android");

先看一下效果图,上面是2个原生Button View 下面是一个WebView

网页布局

java中调用的方法

转载http://blog.csdn.net/leejizhou/article/details/50894531

更多相关文章

  1. Android彻底组件化—代码和资源隔离
  2. android 混合开发之与js交互
  3. 如何退出Android应用程序
  4. 获取Android的Java源代码并在Eclipse中关联查看的最新方法
  5. Android中横竖屏切换的问题
  6. [置顶] android Studio 配置LUA 开发环境
  7. Android键盘系统
  8. Android高手进阶教程(二十)之---Android与JavaScript方法相互调
  9. Android聊天室(客户端)

随机推荐

  1. 一张图带你掌握Android(安卓)Q上InputDis
  2. android 去掉应用程序自带的黑色的头部横
  3. Android错误信息汇总
  4. Android(安卓)Map开发基础知识学习笔记
  5. android 启动流程
  6. Android中丰富多彩的onTouch事件
  7. Android获取本机电话号码的简单方法
  8. Android(安卓)中 ProgressBar 和 AlertDi
  9. Android应用程序框架
  10. 安卓使用Menu方式!