以编程方式分配隐式深层链接

Assign Implicit deeplink programmatically

为了隐式添加深度 link,必须将深度 link 添加到 XML。如果我想检查目标是否可以处理深度 link 或以某种方式修改它,那么在 XML 中添加一个是禁止的。

我可以看到有一个 addDeepLink 但我还没有找到一个很好的例子。如果深度 link 是以编程方式添加的,那么导航图是否知道它。

如果您的图表中有目标目的地,那么在图表中找到它并添加花色就足够了 deep-link。

findNavController().graph
      .findNode(R.id.my_destination)
      ?.addDeepLink("hello://world")