android|android 与JS之间的交互

在Android开发中,越来越多的商业项目使用了Android原生控件与WebView进行混合开发,当然不仅仅就是显示一个WebView那么简单,有时候还需要本地Java代码与HTML中的javascript进行交互,Android也对交互做了很好的封装,所以很容易实现例如:点击网页中的按钮Android调用原生对话框,点击网页中的电话号码调用Android拨号APP。
实现Android调用JS脚本是非常简单的,直接Webview调用loadUrl方法,里面是JS的方法名,并可以传入参数,javascript:xxx()方法名需要和JS方法名相同

contentWebView.loadUrl("javascript:javacalljs()");
js代码
android|android 与JS之间的交互
文章图片
实现JS调用Android方法,需要在Java代码中添加下面这句,webview绑定javascriptInterface,js脚本通过这个接口来调用java代码, 第一个参数是自定义类对象,映射成JS对象,这里我直接传this,第二个参数是别名,JS脚本通过这个别名来调用java的方法,这个别名跟HTML代码中也是对应的。
contentWebView.addJavascriptInterface(MainActivity.this,"android");
android|android 与JS之间的交互
文章图片
先看一下效果图,上面是2个原生Button View 下面是一个WebView
android|android 与JS之间的交互
文章图片
网页布局
android|android 与JS之间的交互
文章图片
java中调用的方法
android|android 与JS之间的交互
文章图片
【android|android 与JS之间的交互】转载http://blog.csdn.net/leejizhou/article/details/50894531

    推荐阅读