Android Compose支持隐式深沉链接,以下是添加深沉链接的方式:
val uri = "compose://www.example.com" // 自己定义
composable(
"destination?id={id}",
deepLinks = listOf(navDeepLink { uriPattern = "$uri/{id}" })
) { backStackEntry ->
Destination(navController, backStackEntry.arguments?.getString("id"))
}
下面写一个简单例子--通过深沉链接的方式实现页面跳转:
@Composable
fun compose_17() {
val uri = "compose://www.example.com"
val navController = rememberNavController()
NavHost(navController, startDestination = "deeplink") {
composable("deeplink") { deepLink(navController = navController) }
composable(
"destination",
deepLinks = listOf(navDeepLink { uriPattern = "$uri/{id}" })
) {backStackEntry -> destination(backStackEntry) }
}
}
@Composable
fun destination(navBackSta