WebView的使用之Android与JS的交互

2018-01-12 11:18:31来源:网络收集作者:管理员人点击

分享

阿里云爆款

一、概述:
Android与JS通过WebView实现交互,实际上是:


Android调用JS的代码;
JS调用Android的代码;

二者互调的纽带就是WebView。
Android调用JS代码的方法有以下几种:


通过WebView的loadUrl();
通过WebView的evaluateJavascript();

JS调用Android代码的方法要多点,有以下3种:
- 通过WebView的addJavascriptInterface()进行对象映射;
- 通过WebViewClient的shouldOverrideUrlLoading ()方法回调拦截url;
- 通过WebChromeClient的 onJsAlert()、onJsConfirm()、onJsPrompt()方法回调拦截JS对话框alert()、confirm()、prompt()消息.
-
二、Android通过WebView调用 JS 方法


1、通过WebView的loadUrl()使用详情:
Android中激发点击事件,即调用WebView JS(文本名为javascript)中sayHello()方法;


——为了示例方便及响应速度,这里采用Andorid调用本地JS代码进行解释。实际开发中,Andorid极可能调用本地Html文件中的JS代码,也可能调用网络加载的Html页面中的JS代码。


步骤:
A、将需要调用的JS代码的HTML文件放到src/main/assets文件夹里:
WebView的使用之Android与JS的交互
WebJS.html文件中代码如下:


js中调用本地方法

B、在Activity中通过WebView设置调用JS代码


——未完待续


最新文章

123

最新摄影

闪念基因

微信扫一扫

第七城市微信公众平台