首页 > 解决方案 > android中的深度链接支持

问题描述

我们正在尝试在我们的应用程序中支持隐式深层链接。该应用程序使用带有底部导航选项卡的导航架构组件。我想了解,是否可以通过在一个地方编写重新路由逻辑来动态重新路由到 android 应用程序的特定屏幕。据我所知,目前不可能在应用程序的所有屏幕没有唯一 uri 路径的情况下支持深度链接。如果我们没有唯一的 uri 路径,我们如何解决这个问题?我们有各种屏幕,如主页、任务面板、目标面板、绩效评估等。我们希望支持以下链接-

  1. https://app.abc.com - 应该打开应用程序的主页
  2. https://app.abc.com/?empId=employeeId&showTaskDetails=true&taskIds=uuidslist - 应该根据查询参数打开任务面板或目标面板我能够解决第二个问题,我们想要打开一个特定页面基于查询参数,但在使用第一个链接的深层链接时遇到问题。不是在“https://app.abc.com”上打开主页屏幕,而是打开任务面板屏幕。

标签: androiddeep-linkingnavigation-architecture

解决方案


路径必须是唯一的。默认情况下,上述两个链接都打开任务面板或目标面板,查询参数为空。

处理此问题的方法是使用唯一路径或使用通用活动来处理深层链接解析 uri 并使用显式深层链接打开不同的屏幕。这对我有用。

https://developer.android.com/guide/navigation/navigation-deep-link


推荐阅读