Android外部h5与native交互实现方式

具体捕获的原理:

Android端需要在androidmanifest里面LAUNCHER的activity里设置

<>
    </>
    </>
    </>
    </>
</>

规则是  mdshaction://externalaction?function=(方法名)&data=(参数)

如果没有参数只需要传

           mdshaction://externalaction?function=(方法名)

如果有参数的话,参数需要做urlencode,因为传输的参数如果不做urlencode,可能含有空格或者&等等特殊字符,或者可能是json格式

客户端会对这个data做urldecode获取原始的参数来做处理

二、实现详情

1、仅调起客户端

详细:外部h5直接调起客户端

h5打开

 mdshaction://externalaction?function=gotoMain

举例

<a href="mdshaction://externalaction?function=gotoMain" wdfield="kw" onmousedown="return c({'fm':'tab','tab':'tieba'})">gotoMain</a>

2、调起客户端,并进入超级h5界面

详细:外部h5直接调起客户端,并进入到外部h5指定的超级h5界面

h5打开

mdshaction://externalaction?function=gotoInnerWeb&data=(具体参数)

参数为需要跳转的url,需要urlencode(如无必要,不再说明),具体找shuming.ai

举例

<a href="mdshaction://externalaction?function=gotoInnerWeb&data=http%3a%2f%2fwww.baidu.com" wdfield="kw" onmousedown="return c({'fm':'tab','tab':'tieba'})">gotoInnerWeb</a>

3、调起客户端,并进入我的优惠券界面

详细:外部h5直接调起客户端,如果用户已经登录则进入到我的优惠券界面,否则只是调起客户端

h5打开

 mdshaction://externalaction?function=gotoMyCoupon

举例

<a href="mdshaction://externalaction?function=gotoMyCoupon" wdfield="kw" onmousedown="return c({'fm':'tab','tab':'tieba'})">gotoMyCoupon</a>

4、调起客户端,并进入邀请好友界面

详细:外部h5直接调起客户端,如果用户已经登录则进入到邀请好友界面,否则只是调起客户端

h5打开

 mdshaction://externalaction?function=gotoInviteFriends

举例

{storeId=0831135ca8c913e013234560428d1895,city=bj,community_id=cceeea22f74011e4920a52548617546e,is_can_neworder=0}

<a href="mdshaction://externalaction?function=gotoInviteFriends" wdfield="kw" onmousedown="return c({'fm':'tab','tab':'tieba'})">gotoInviteFriends</a>

5、调用客户端,并进入商店货架界面

详细:外部h5直接调起客户端,并进入到外部h5指定的商店货架界面

h5打开

mdshaction://externalaction?function=gotoStore&data=(具体参数)

商店参数的格式为json格式,需要urlencode(如无必要,不再说明),具体找shuming.ai

举例

{storeId=0831135ca8c913e013234560428d1895,city=bj,community_id=cceeea22f74011e4920a52548617546e,is_can_neworder=0}

<href="mdshaction://externalaction?function=gotoStore&data=%7bstoreId%3d0831135ca8c913e013234560428d1895%2ccity%3dbj%2ccommunity_id%3dcceeea22f74011e4920a52548617546e%2cis_can_neworder%3d0%7d"wdfield="kw" οnmοusedοwn="return c({'fm':'tab','tab':'tieba'})">gotoStore</a>


转载于:https://my.oschina.net/u/1168748/blog/507738

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值