Protection against ActivityNotFoundException.

Should fix https://sentry.tools.element.io/organizations/element/issues/974670/events/f074c0a4da444a5bacc4ef8f8fd5dbea/
This commit is contained in:
Benoit Marty
2024-09-24 16:28:43 +02:00
parent 7a9a7c4af5
commit 31ccdeab51

View File

@@ -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<Input, Output>(
private val defaultRequest: Input,
) : PickerLauncher<Input, Output> {
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")
}
}
}