我正在我的应用程序中使用导航组件。我已经成功创建了图形,并将其与底部导航栏链接。我还向片段添加了深链接,可以将其成功重定向到这些片段。我的问题是,是否有可能以编程方式获取图形中某个片段的声明的深层链接。我要这样做的原因是要检查该片段是否已经在屏幕上可见,然后再通过深层链接再次加载它]
找到了解决方案。
val isCurrentFragmentWithDeepLink = navController.currentDestination?.hasDeepLink(uri) ?: false
我正在检查当前片段目的地是否具有该深层链接。因此,假设每个片段的深层链接都是唯一的,我就不会再导航到它了