2

我正在使用 Jetpack 导航。我需要手动处理深层链接,因为:

1) 隐式深层链接无法正常工作android:launchMode="singleTask" 如果应用程序已打开,则深层链接无法正确重定向

2)我不仅传递了简单类型,还传递了 Parcelables,所以我无法传递参数

onNewintent我已经完成了在我的活动中使用显式深度链接的概念证明

override fun onNewIntent(intent: Intent?) {
    super.onNewIntent(intent)
    val data: Uri? = intent?.data

    if(data?.lastPathSegment == "discover") {
        val pendingIntent = NavDeepLinkBuilder(this)
            .setGraph(R.navigation.nav_main)
            .setDestination(R.id.discover_dest)
            .createPendingIntent()

        pendingIntent.send()
    }
}

它可以在我的手机上使用,但老实说,它闻起来很香。这是使用 Jetpack Navigation 显式深度链接的预期方式吗?我可以以更好的方式手动处理 Jetpack Navigation 深层链接吗?

4

0 回答 0