我是做前端的,现在我需要和做 android 的人员进行交互;把我写的html页面嵌入到 android 原生app里面
需求:
点击 html 页面上的某个按钮 #btn 后,需要切换回 android 的某个页面
请问大神们该怎么做呀?在线等!!!
我是做前端的,现在我需要和做 android 的人员进行交互;把我写的html页面嵌入到 android 原生app里面
需求:
点击 html 页面上的某个按钮 #btn 后,需要切换回 android 的某个页面
请问大神们该怎么做呀?在线等!!!
可以通过 Url scheme 进行与安卓直接的跳转。
需要两边都配合。安卓那边进行协议接入。前端这边直接跳这个链接就可以。
这个是一篇跳转相关文章链接。https://segmentfault.com/a/11...
确实,和楼下所说还有另一种通信方法。
例如: 分享。前端调用安卓暴露到window对象的方法。将数据传给客户端。客户端处理跳转。
还需要看具体的应用场景
我这边做的是,安卓ios 他们暴露一个函数给我,我调用他们就可以了, window.YiDao.bussinessDistribute(4,"{'windowID':10000}") 这个就是他们定义的函数,我调用,要怎么写,你问他们
这就涉及到java 和 js互调的问题,回到你的问题, 就需要Android 端定义一个方法,里面有页面跳转逻辑,当然这个方法需要做点处理,相信客户端的开发应该知道这点事, 而你就要在网页button的点击事件中调用这个方法就可以了。
具体可以网上查下,或者参考这个https://mthli.github.io/Andro...
8 回答4.7k 阅读✓ 已解决
6 回答3.4k 阅读✓ 已解决
5 回答2.8k 阅读✓ 已解决
5 回答6.3k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
5 回答1.3k 阅读✓ 已解决
4 回答2.8k 阅读✓ 已解决
先明确下你的问题: h5上的button点击跳转到Android 页面,那么首先需要判断你们原生android端使用的是什么来加载网页?webview?cordova封装的webview? 明确了这点之后,那你需要只要原生在什么情况下可以监听到你的点击事件。
那么第一种: 原生可以监听到webview的网页跳转,那么你通过跳转某个特定网址,原生进行filter,也就是上面说的scheme。
第二种: 原生直接在webView中给予html注入功能,比如这样
然后js可以通过
这种方式直接调用