-
- 3.2.1 loadUrl()方式
-
3.2.2 evaluateJavascript()方式
-
3.3.JS调用Java代码
-
- 3.3.1addJavascriptInterface()方式
-
3.3.2拦截请求方式
-
3.3.2拦截对话框方式
===============================================================
app开发过程中,利用原生+h5模式来开发是比较常见的,刚学习一段时间的安卓技术,感觉对我来说使用h5来实现ui界面是于安卓原生相比还是更为快速一下,也能够在网上找到许多模板样式。目前android和H5的基本知识都大概了解了,但android和H5之间的交互比较陌生,所以查阅了一下资料,对android与H5交互方法进行一个简单的记录和演示,为后续应用开发做准备。
===================================================================
- JAVA调用JS代码
方式一: 使用WebView的loadUrl()方法,以loadUrl(script)的方式调用。
方式二: 使用WebView的evaluateJavascript()方法。
- JS调用JAVA代码
方式一: 使用WebView的addJavascriptInterface()方法注入对象。
方式二: 使用WebViewClient 的shouldOverrideUrlLoading()方法回调拦截请求。
方式三: 重写 WebChromeClient 的onJsAlert()、onJsConfirm()、onJsPrompt()方法回调拦截JS对话框alert()、confirm()、prompt() 消息。
=========================================================&