Android Activity Deeplink启动来源获取源码分析
Deeplink在业务模块中作为外部应用的入口提供,不同跳转类型可能会导致应用提供不一致的服务,通常通过反射调用Activity中的mReferrer字段获取跳转来源的包名。然而,mReferrer存在被伪造的风险,可能导致业务逻辑出错或经济损失。因此,我们需要深入分析mReferrer的来源,并寻找更为安全的获取方法。为了深入了解mRef...
一文搞懂DeepLink,移动端DeepLink到底是怎么实现的?
使用DeepLink时,广告主和流量主需要关注如何识别调用来源,防止流量伪造。通常通过反射获取Activity中的mReferrer字段来追踪来源,但要防范伪造,可以通过获取ActivityRecord对象的PID和Uid,结合packageManager方法,确保识别到的真实包名不受篡改。
Android APPLink的使用
通过link这个词可以看出这是一种链接。这种链接用于APP,通过指定的<intent-filter>来实现跳转。谷歌从Android M开始支持APPLink,并且推动DeepLink的发展,本文会介绍link的使用方法,暂时不涉及到DeepLink的使用。二.使用APPLink的场景 1.通过手机短信中的链接启动APP 2.通过推送过来的消息启动APP,并跳转的...