Android页面内嵌套h5页面已经是随处可见了。在Android原生页面和h5页面的取舍上那些不是本文的重点。重点是,如此多的页面用网页来写,那么必定涉及到网页与原生的交互,俗称js交互。
目标:h5页面点击按钮Android端接收到网页传给的json数据。
实现
网页端
网页端添加如下内容
|
|
其中 mzy 是定义的一个id = “mzy”的按钮。传递的json数据为
|
|
Android端
Android端这里使用的github上开元项目BridgeWebView来显示h5页面。使用如下:
|
|
这里根据因为同一个页面可能会有多种不同的交互需求,所以这里用type来区分不同的交互类型。这里可以根据jsonObject.getString(“nick”)获取到nick字段。 webview.loadUrl(“XXXXXXXXXX”);设置成你自己的h5页面地址即可。
目标二:Android端传递参数给web页
上面代码块里面最后一句webview.send(“hello-javascript”);就是Android端发送了一个”hello-javascript”字符串给web页。
web页接收Android发来的参数
|
|
其中alert(“message”+message)message就是从Android传过来的参数。我们可以进行处理。