在第三方app webview中采用自定义协议比如kidswant://是无法打开我们的app的,这涉及安全问题,我们的
app中的webview 在shouldOverrideUrlLoading方法中也应该做限制,只允许http(s)和kidswant协议。以下是可以结合尝试的方案:
1、android6.0推出的app links功能,LinkedMe做了机型实验,在国内也是受到各种限制,当然微信中也有 限制,比如装了google服务的手机 不行。当然也有的手机是可以的,这个方案我们也要加上。app links只是 能做到native中的无限制跳转,webview中还是受到第三方app的显示。 参考资料:2、在我们app没有被杀死的情况下,能不能app配合js做一些操作,绕开第三方app的限制,比如js能否在sdcard上做些标记,app监控变化来读取协议?
3、腾讯微下载推出了AppLink能力,据说也能直接打开app并且跳转到指定界面,
4、第三番sdk,如LinkedMe和魔窗。这两个平台都是通过把指纹保存在服务器后台,启动app后再获取指纹,根据指纹跳转到对应界面。 都需要腾讯微下载的支持,也就是说所有的逻辑最终都要闭环到微下载界面。 iOS/Android 浏览器(h5)及微信中唤起本地APP]()
结合以上情况 是否可以把各种方案结合起来,根据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参数, 如