yschimke
07/04/2022, 3:31 PMyschimke
07/04/2022, 3:31 PMyschimke
07/04/2022, 3:31 PMprivate fun collectionLauncher(collectionId: Int) = ActionBuilders.LaunchAction.Builder()
.setAndroidActivity(
AndroidActivity.Builder()
.setClassName(MediaActivity::class.java.name)
.setPackageName(this.packageName)
.addKeyToExtraMapping(
"collection", AndroidIntExtra.Builder()
.setValue(collectionId)
.build()
)
.build()
)
.build()
yschimke
07/04/2022, 3:32 PMyschimke
07/04/2022, 3:32 PMLaunchedEffect(key1 = Unit) {
if (intent?.hasExtra("collection") == true) {
val collectionId = intent.getIntExtra("collection", -1).toString()
intent.removeExtra("collection")
navController.navigateToCollection(collectionId)
}
}
andrew
07/05/2022, 12:17 AMandrew
07/05/2022, 12:18 AMandrew
07/05/2022, 12:19 AMandrew
07/05/2022, 12:19 AMbarat
07/05/2022, 7:23 AMfun NavHostController.navigate(
args: Bundle,
navOptions: NavOptions? = null,
navigatorExtras: Navigator.Extras? = null
) {
val routeLink = NavDeepLinkRequest
.Builder
.fromUri(
NavDestination.createRoute(
when (args.getInt("Temp")) {
0 -> "route0"
1 -> "route1"
else -> "route0"
}
).toUri()
)
.build()
val deepLinkMatch = graph.matchDeepLink(routeLink)
if (deepLinkMatch != null) {
val destination = deepLinkMatch.destination
val id = destination.id
navigate(id, args, navOptions, navigatorExtras)
} else {
navigate("route0", navOptions, navigatorExtras)
}
}
yschimke
07/05/2022, 7:26 AMyschimke
07/05/2022, 7:27 AMyschimke
07/05/2022, 7:27 AMbarat
07/05/2022, 7:30 AMYingding Wang
07/05/2022, 8:22 AMIn my case its a complication which doesn’t support pending intent.Is this a wear os 3 issue, i used pending intent in wear os 2 in the java
onComplicationUpdate
method, which seems to work fine. Can you forward me doc regarding the pending intent not working in complication?Yingding Wang
07/05/2022, 8:27 AMyschimke
07/05/2022, 10:26 AMyschimke
07/05/2022, 10:27 AMprivate fun collectionLauncher(collectionId: Int) = ActionBuilders.LaunchAction.Builder()
.setAndroidActivity(
AndroidActivity.Builder()
.setClassName(MediaActivity::class.java.name)
.setPackageName(this.packageName)
.addKeyToExtraMapping(
"collection", AndroidIntExtra.Builder()
.setValue(collectionId)
.build()
)
.build()
)
.build()