android - android中的深度链接支持
问题描述
我们正在尝试在我们的应用程序中支持隐式深层链接。该应用程序使用带有底部导航选项卡的导航架构组件。我想了解,是否可以通过在一个地方编写重新路由逻辑来动态重新路由到 android 应用程序的特定屏幕。据我所知,目前不可能在应用程序的所有屏幕没有唯一 uri 路径的情况下支持深度链接。如果我们没有唯一的 uri 路径,我们如何解决这个问题?我们有各种屏幕,如主页、任务面板、目标面板、绩效评估等。我们希望支持以下链接-
- https://app.abc.com - 应该打开应用程序的主页
- https://app.abc.com/?empId=employeeId&showTaskDetails=true&taskIds=uuidslist - 应该根据查询参数打开任务面板或目标面板我能够解决第二个问题,我们想要打开一个特定页面基于查询参数,但在使用第一个链接的深层链接时遇到问题。不是在“https://app.abc.com”上打开主页屏幕,而是打开任务面板屏幕。
解决方案
路径必须是唯一的。默认情况下,上述两个链接都打开任务面板或目标面板,查询参数为空。
处理此问题的方法是使用唯一路径或使用通用活动来处理深层链接解析 uri 并使用显式深层链接打开不同的屏幕。这对我有用。
https://developer.android.com/guide/navigation/navigation-deep-link
推荐阅读
- flutter - 使用颤振更改电话时间和日期
- python - 如何将函数中使用的 IP 地址作为命令行参数传递给参数解析器?
- sql - 是否有查询可检索 informatica 中特定映射的所有源表名和目标表名?
- android - 删除项目后无法刷新 RecyclerView
- html - 伪活动类在 scss 文件中不起作用
- python - 在数据框中将一列拆分为两列
- c# - C# Lambda 加入 OR 条件
- javascript - 遍历和解析存储在本地存储中的数组中的 JSON 对象
- github - 从 github 拉取时如何避免 Permission denied (publickey)?
- html - 如何更改导航栏中的文本颜色