Android与JS交互
1.为什么要跟JS交互?
因为Android页面布局很负责并且是动态的时候,Android本身控件就变得不那么灵活了,所以我们要借助于强大得网页才能实现。但是在操作html页面的同时也需要与Android其他组件存在交互,用户点击页面内的按钮后,页面调用Android内的组件函数或由android组件调用JS代码去更新页面。
2. 怎么交互?
交互的意思就是:
Android去调用Js的代码;
Js调用Android的代码;
二者相互产生关联的就是WebView;
3. WebView的用法:
第一种是:
在Activity中实例化WebView组件:WebView webview=new WebView(this);
第二种是:
在布局中创建WebView控件,在Activity中获取该控件;
注意使用WebView需要在清单文件中添加网络权限;
4. Android调用JS代码方法:
通过WebView中的loadUrl()方法
使用WebView的evaluateJavasrcipt()方法
5. JS调用Android的方法:
1.通过WebView的addJavascriptInterface()进行对象映射
2.通过WebViewClient的shouldOverrideUrlLoading()方法回调拦截Url
3.通过 WebChromeClient 的onJsAlert()、onJsConfirm()、onJsPrompt()方法回调拦截
JS对话框alert()、confirm()、prompt()消息
最近有点忙,下次更新代码