From f5a5eee32c2f5c8f81fd719d0b2e9fd63166f20c Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Thu, 20 Nov 2025 17:52:33 +0200 Subject: [PATCH] handle share intents when app first launches (#9410) --- .../ExpoReceiveAndroidIntentsModule.kt | 4 ++++ src/lib/hooks/useIntentHandler.ts | 3 ++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/modules/expo-receive-android-intents/android/src/main/java/xyz/blueskyweb/app/exporeceiveandroidintents/ExpoReceiveAndroidIntentsModule.kt b/modules/expo-receive-android-intents/android/src/main/java/xyz/blueskyweb/app/exporeceiveandroidintents/ExpoReceiveAndroidIntentsModule.kt index abae882b48..bee835247c 100644 --- a/modules/expo-receive-android-intents/android/src/main/java/xyz/blueskyweb/app/exporeceiveandroidintents/ExpoReceiveAndroidIntentsModule.kt +++ b/modules/expo-receive-android-intents/android/src/main/java/xyz/blueskyweb/app/exporeceiveandroidintents/ExpoReceiveAndroidIntentsModule.kt @@ -23,6 +23,10 @@ class ExpoReceiveAndroidIntentsModule : Module() { ModuleDefinition { Name("ExpoReceiveAndroidIntents") + OnCreate { + handleIntent(appContext.currentActivity?.intent) + } + OnNewIntent { handleIntent(it) } diff --git a/src/lib/hooks/useIntentHandler.ts b/src/lib/hooks/useIntentHandler.ts index 2f769a94d1..11c2e40d07 100644 --- a/src/lib/hooks/useIntentHandler.ts +++ b/src/lib/hooks/useIntentHandler.ts @@ -24,7 +24,7 @@ const VALID_IMAGE_REGEX = /^[\w.:\-_/]+\|\d+(\.\d+)?\|\d+(\.\d+)?$/ let previousIntentUrl = '' export function useIntentHandler() { - const incomingUrl = Linking.useURL() + const incomingUrl = Linking.useLinkingURL() const composeIntent = useComposeIntent() const verifyEmailIntent = useVerifyEmailIntent() const ageAssuranceRedirectDialogControl = @@ -108,6 +108,7 @@ export function useIntentHandler() { } else { tryApplyUpdate(channel) } + return } default: { return