我正在使用 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 深层链接吗?