深度链接applink探索

在第三方app webview中采用自定义协议比如kidswant://是无法打开我们的app的,这涉及安全问题,我们的
app中的webview 在shouldOverrideUrlLoading方法中也应该做限制,只允许http(s)和kidswant协议。

以下是可以结合尝试的方案:
1、android6.0推出的app links功能,LinkedMe做了机型实验,在国内也是受到各种限制,当然微信中也有
限制,比如装了google服务的手机 不行。当然也有的手机是可以的,这个方案我们也要加上。app links只是
能做到native中的无限制跳转,webview中还是受到第三方app的显示。
参考资料:
Android M App Links: 实现, 缺陷以及解决办法
Handling App Links

2、在我们app没有被杀死的情况下,能不能app配合js做一些操作,绕开第三方app的限制,比如js能否在sdcard上做些标记,app监控变化来读取协议?

3、腾讯微下载推出了AppLink能力,据说也能直接打开app并且跳转到指定界面,微下载

4、第三番sdk,如LinkedMe和魔窗。这两个平台都是通过把指纹保存在服务器后台,启动app后再获取指纹,根据指纹跳转到对应界面。 都需要腾讯微下载的支持,也就是说所有的逻辑最终都要闭环到微下载界面。 iOS/Android 浏览器(h5)及微信中唤起本地APP](http://www.magicwindow.cn/blog/posts/000035.html) 魔窗测试LinkdeMe测试

结合以上情况 是否可以把各种方案结合起来,根据userAgent:
1、android6.0系统加入自身的app links
2、系统浏览器:采用自定义协议kidswant
3、微信和qq:采用微下载以及他的AppLink
4、新浪微博等第三方app没有对应的微下载能力:提示在系统浏览器打开

微下载提供的能力:
1、渠道包下载统计
2、ios appstore下载地址关联android额微下载,如果没有ios版本,可以联系管理员关联48小时工作日
3、微下载界面在系统浏览器中不能打开app,只有在qq和微信中可以
4、微下载的AppLink能力就是在微下载地址后面加上android_scheme参数,
http://a.app.qq.com/o/simple.jsp?pkgname=com.microquation.linkedme&android_scheme=lkmedemo://?click_id=UOT805VH8

转载于:https://my.oschina.net/bruces/blog/819473

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值