原生唤醒
唤醒思想:想象成两端通信,约定好一些协议,找到对方。
A应用执行跳转,回调获取返回值。
B应用为被唤醒的app,需要配置清单文件,接受传值。
先贴出B应用中的代码
A应用中
方式1:通过约定action
A应用中设置与B应用约定好的action,执行跳转逻辑
方式2:通过包名跳转
方式3:通过Scheme
其他A中的代码,比如根据包名获取className,回调结果处理等
H5唤醒
h5唤醒的本质:还是通过Scheme
例子1:TextView显示html,跳转唤醒
例子2:webView加载网页方式(如果跳外部浏览器,参考原生唤醒方式3通过Scheme)
更多了解:
1.微信的Scheme约定https://spacekid.me/weixin-url-schemes/
2.深度链接的发展https://www.jianshu.com/p/862885bd8ea2
3.国内做深度链接的第三方:魔窗