From 2c9213b8885eb37acdcab3ab50f8c5787f9ff627 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Mlynari=C4=8D?= Date: Thu, 4 Sep 2025 12:24:25 +0200 Subject: [PATCH 1/3] Add ability to share image with Androidify --- app/src/main/AndroidManifest.xml | 5 +++++ .../developers/androidify/MainActivity.kt | 21 ++++++++++++++++++- .../androidify/navigation/MainNavigation.kt | 10 +++++++-- 3 files changed, 33 insertions(+), 3 deletions(-) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 7db43670..0aa9bce7 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -77,6 +77,11 @@ + + + + + (Home) +fun MainNavigation(sharedImageUri: String? = null) { + val backStack = if (sharedImageUri != null) { + rememberMutableStateListOf(Home, Create(sharedImageUri)) + } else { + rememberMutableStateListOf(Home) + } + var positionReveal by remember { mutableStateOf(IntOffset.Zero) } From 8274b9e869f5205dc76396fc5fa92ab78c0ac9a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Mlynari=C4=8D?= Date: Fri, 5 Sep 2025 13:41:36 +0200 Subject: [PATCH 2/3] Use LaunchedEffect for creating backstack --- .../developers/androidify/navigation/MainNavigation.kt | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/android/developers/androidify/navigation/MainNavigation.kt b/app/src/main/java/com/android/developers/androidify/navigation/MainNavigation.kt index 1b434b49..6657f44f 100644 --- a/app/src/main/java/com/android/developers/androidify/navigation/MainNavigation.kt +++ b/app/src/main/java/com/android/developers/androidify/navigation/MainNavigation.kt @@ -48,10 +48,12 @@ import com.google.android.gms.oss.licenses.OssLicensesMenuActivity @ExperimentalMaterial3ExpressiveApi @Composable fun MainNavigation(sharedImageUri: String? = null) { - val backStack = if (sharedImageUri != null) { - rememberMutableStateListOf(Home, Create(sharedImageUri)) - } else { - rememberMutableStateListOf(Home) + val backStack = rememberMutableStateListOf(Home) + + LaunchedEffect(sharedImageUri) { + if (sharedImageUri != null) { + backStack.add(Create(sharedImageUri)) + } } var positionReveal by remember { From 572124205e22abc26909d65190255437e8e56435 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Mlynari=C4=8D?= Date: Fri, 5 Sep 2025 13:49:47 +0200 Subject: [PATCH 3/3] Fix import --- .../android/developers/androidify/navigation/MainNavigation.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/java/com/android/developers/androidify/navigation/MainNavigation.kt b/app/src/main/java/com/android/developers/androidify/navigation/MainNavigation.kt index 6657f44f..c19da693 100644 --- a/app/src/main/java/com/android/developers/androidify/navigation/MainNavigation.kt +++ b/app/src/main/java/com/android/developers/androidify/navigation/MainNavigation.kt @@ -27,6 +27,7 @@ import androidx.compose.animation.scaleOut import androidx.compose.material3.ExperimentalMaterial3ExpressiveApi import androidx.compose.material3.MaterialTheme import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember