android 与JS之间的交互
16lz
2021-12-04
在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
更多相关文章
- Android彻底组件化—代码和资源隔离
- android 混合开发之与js交互
- 如何退出Android应用程序
- 获取Android的Java源代码并在Eclipse中关联查看的最新方法
- Android中横竖屏切换的问题
- [置顶] android Studio 配置LUA 开发环境
- Android键盘系统
- Android高手进阶教程(二十)之---Android与JavaScript方法相互调
- Android聊天室(客户端)