唤醒app

原生唤醒

唤醒思想:想象成两端通信,约定好一些协议,找到对方。

A应用执行跳转,回调获取返回值。

B应用为被唤醒的app,需要配置清单文件,接受传值。


先贴出B应用中的代码

唤醒app_第1张图片
清单文件
唤醒app_第2张图片
B应用接受传值的activity

A应用中

方式1:通过约定action

A应用中设置与B应用约定好的action,执行跳转逻辑

唤醒app_第3张图片
设置action

方式2:通过包名跳转

唤醒app_第4张图片
通过包名跳转

方式3:通过Scheme

唤醒app_第5张图片
通过Scheme

其他A中的代码,比如根据包名获取className,回调结果处理等

唤醒app_第6张图片
根据包名获取className
唤醒app_第7张图片
判断是否存在该应用
唤醒app_第8张图片
回调处理

H5唤醒

h5唤醒的本质:还是通过Scheme

例子1:TextView显示html,跳转唤醒

唤醒app_第9张图片
TextView显示html

例子2:webView加载网页方式(如果跳外部浏览器,参考原生唤醒方式3通过Scheme)

唤醒app_第10张图片
跳转webView
唤醒app_第11张图片
网页内容
唤醒app_第12张图片
拦截url执行跳转

更多了解:

1.微信的Scheme约定https://spacekid.me/weixin-url-schemes/

2.深度链接的发展https://www.jianshu.com/p/862885bd8ea2 

3.国内做深度链接的第三方:魔窗

你可能感兴趣的:(唤醒app)