点击 html 上面的按钮 切换到 android 页面

我是做前端的,现在我需要和做 android 的人员进行交互;把我写的html页面嵌入到 android 原生app里面
需求:
点击 html 页面上的某个按钮 #btn 后,需要切换回 android 的某个页面
请问大神们该怎么做呀?在线等!!!

阅读 4.1k
4 个回答

先明确下你的问题: h5上的button点击跳转到Android 页面,那么首先需要判断你们原生android端使用的是什么来加载网页?webview?cordova封装的webview? 明确了这点之后,那你需要只要原生在什么情况下可以监听到你的点击事件。

那么第一种: 原生可以监听到webview的网页跳转,那么你通过跳转某个特定网址,原生进行filter,也就是上面说的scheme。
第二种: 原生直接在webView中给予html注入功能,比如这样

 mWebView.addJavascriptInterface(new JavaScriptObject(mContext), "myObj");

然后js可以通过

 myObj.fun1FromAndroid("调用android本地方法fun1FromAndroid(String name)!!");  

这种方式直接调用

可以通过 Url scheme 进行与安卓直接的跳转。
需要两边都配合。安卓那边进行协议接入。前端这边直接跳这个链接就可以。
这个是一篇跳转相关文章链接。https://segmentfault.com/a/11...

确实,和楼下所说还有另一种通信方法。
例如: 分享。前端调用安卓暴露到window对象的方法。将数据传给客户端。客户端处理跳转。

还需要看具体的应用场景

新手上路,请多包涵

我这边做的是,安卓ios 他们暴露一个函数给我,我调用他们就可以了, window.YiDao.bussinessDistribute(4,"{'windowID':10000}") 这个就是他们定义的函数,我调用,要怎么写,你问他们

新手上路,请多包涵

这就涉及到java 和 js互调的问题,回到你的问题, 就需要Android 端定义一个方法,里面有页面跳转逻辑,当然这个方法需要做点处理,相信客户端的开发应该知道这点事, 而你就要在网页button的点击事件中调用这个方法就可以了。

具体可以网上查下,或者参考这个https://mthli.github.io/Andro...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏