首页
社区
课程
招聘
[求助]Android的WebView与本地代码交互方案
发表于: 2014-10-29 13:04 5125

[求助]Android的WebView与本地代码交互方案

2014-10-29 13:04
5125
这几天一直在研究微信的webview与本地代码交互的方式,看到了WeiXinJSBridge这个js对象,
java层可以通过WebView的loadUrl调用到web层
但是从web层回到java层是如何交互还没有看出头绪,有知道的同学请指点一二。

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 233
活跃值: (285)
能力值: ( LV12,RANK:270 )
在线值:
发帖
回帖
粉丝
2
WebView有个函数叫addJavascriptInterface,前一段时间很火的~~
2014-10-29 15:43
0
雪    币: 152
活跃值: (41)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
这个有安全问题,今天研究了半下午,好像看出点眉目了
微信的webview在初始化的时候加载了assets\jsapi\wxjs.js,这个js把WeixinJSBridge这个对象注入到了页面中,然后创建了两个隐藏的iframe。
当需要通知Java层的时候设置其中一个iframe的src(URL地址)。这个时候webview会回调到它的WebViewClient的shouldOverrideUrlLoading方法,如果这个url是以weixin://开头的,微信就会当它是一个协议处理。

继续研究中,上述过程仅是自己理解,有懂的同学请批评指正。
2014-10-29 19:20
0
雪    币: 233
活跃值: (285)
能力值: ( LV12,RANK:270 )
在线值:
发帖
回帖
粉丝
4
只要把不需要的接口重载一下就行了
2014-10-31 10:00
0
游客
登录 | 注册 方可回帖
返回
//