深度链接 Deep Link 开发遇到的坑

本文介绍了在Android应用中实现深度链接Deep Link的过程,包括AndroidManifest.xml中配置隐式意图,接收并处理深度链接数据。在测试过程中遇到从微信打开应用后,若应用被杀死,再次通过深度链接无法正常跳转的问题。通过在Activity配置特定属性解决了这个问题,但具体原因不明,欢迎了解的大神指导。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

列表内容``` 最近完成项目里一些功能所以空闲时间比较多,但是最近老大让我们在项目里加入深度链接功能,一开始听到深度链接这个词我有点懵X,什么鬼没听说过啊!硬着头皮去网上查资料啊!结果发现已经有专门公司已经集成了Deep Link SDK。但是在网上也有不用SDk可以实现的方法。当然我们是选择不花钱的方式去完成了。不废话直接进入主题。 我们应用中深度链接是通过应用宝的微链接实现的,实现这一功能还需要与公司的后台做相应的配合,而在移动前端代码中几处做相应的配置就行了。首先要在一个Activity接收深度链接后台传过来的数据,在AndroidManifest.xml清单文件中的对应的activity添加一个隐式意图(intent-filter)` ` 其中关键配置是data节点中的host配置为APP的包名,scheme配置和服务器约定好。接下来就会在相应的Activity中接受intent-filter传递过来的数据,代码如下:``` private String scheme; private Intent intent; intent = getIntent(); if(intent ==null) return; scheme = intent.getScheme(); if (scheme!=null&&TextUtils.equals(scheme,AppConstant.ACTIVITY_SCHEME)){ Uri uri = intent.getData(); String detaillink = uri.getQueryParameter("detaillink"); String title = uri.getQueryParameter("title"); String type = uri.getQueryParameter("type"); String typeId = uri.getQueryParameter("typeId"); String staticlink = uri.getQueryParameter("staticlink"); String titleimage = uri.getQueryParameter("titleimage"); NewsBean news = new NewsBean(); n
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值