最近公司有个需求要在h5页面能跳转到银行app。这也是我第一次接触这样的业务,因而一开始碰到很多的困难,还好后面也解决了。
h5页面跳转app,一般通过URL Scheme进行跳转。
1、URL Scheme是什么?
我们先看下url的组成:
[scheme:][//authority][path][?query][#fragment]
例如百度网址:http:www.baidu.com,scheme就是http
微信的scheme为weixin:// ,那么跳到微信app可以如下:
<a href="weixin://">微信</a>
倘若想跳转到具体的某个页面,可以在sheme后面增加host或者path
行为(应用的某个功能)
|
scheme://[path][?query]
| |
应用标识 功能需要的参数
APP常见的url scheme:
APP | 微信 | 支付宝 | 淘宝 | 微博 | 知乎 | 短信 | |
URL Scheme | weixin:// | alipay:// | taobao:// | sinaweibo:// | mqq:// | zhihu:// | sms:// |
2、如何找url scheme?
找url scheme的方法有很多,我采用的是下载app 的apk,从apk中获取相关的信息。
1)下载app的apk
2)通过apkdb工具反编译apk
apkdb工具下载地址:链接:https://pan.baidu.com/s/1cF-MO1Z1hJWrFqowRltQsQ 提取码:0ozq
3)将反编译过来的apk的文件夹中打开Manifest.xml文件,一般信息配置都在这文件里。
3、具体如何实现唤醒app,点击链接:
https://github.com/linying1223/h5CallApp
附注:根据此次需求收集到的sheme有:
[
{
"bank":"工商银行",
"scheme":"com.icbc.iphoneclient",