diff --git a/libraries/mediapickers/api/src/main/kotlin/io/element/android/libraries/mediapickers/api/PickerLauncher.kt b/libraries/mediapickers/api/src/main/kotlin/io/element/android/libraries/mediapickers/api/PickerLauncher.kt
index 719ee29651..0c47059ec1 100644
--- a/libraries/mediapickers/api/src/main/kotlin/io/element/android/libraries/mediapickers/api/PickerLauncher.kt
+++ b/libraries/mediapickers/api/src/main/kotlin/io/element/android/libraries/mediapickers/api/PickerLauncher.kt
@@ -7,7 +7,9 @@
package io.element.android.libraries.mediapickers.api
+import android.content.ActivityNotFoundException
import androidx.activity.compose.ManagedActivityResultLauncher
+import timber.log.Timber
/**
* Wrapper around [ManagedActivityResultLauncher] to be used with media/file pickers.
@@ -25,11 +27,19 @@ class ComposePickerLauncher(
private val defaultRequest: Input,
) : PickerLauncher {
override fun launch() {
- managedLauncher.launch(defaultRequest)
+ try {
+ managedLauncher.launch(defaultRequest)
+ } catch (activityNotFoundException: ActivityNotFoundException) {
+ Timber.w(activityNotFoundException, "No activity found")
+ }
}
override fun launch(customInput: Input) {
- managedLauncher.launch(customInput)
+ try {
+ managedLauncher.launch(customInput)
+ } catch (activityNotFoundException: ActivityNotFoundException) {
+ Timber.w(activityNotFoundException, "No activity found")
+ }
}
}