diff --git a/app/src/main/java/org/linphone/ui/main/chat/fragment/ConversationFragment.kt b/app/src/main/java/org/linphone/ui/main/chat/fragment/ConversationFragment.kt index 9198718a8..5ab8ef840 100644 --- a/app/src/main/java/org/linphone/ui/main/chat/fragment/ConversationFragment.kt +++ b/app/src/main/java/org/linphone/ui/main/chat/fragment/ConversationFragment.kt @@ -693,14 +693,22 @@ open class ConversationFragment : SlidingPaneChildFragment() { binding.setOpenFilePickerClickListener { Log.i("$TAG Opening file picker") - pickDocument.launch(arrayOf("*/*")) + try { + pickDocument.launch(arrayOf("*/*")) + } catch (anfe: ActivityNotFoundException) { + Log.e("$TAG Failed to start file picker: $anfe") + } } binding.setOpenMediaPickerClickListener { Log.i("$TAG Opening media picker") - pickMedia.launch( - PickVisualMediaRequest(ActivityResultContracts.PickVisualMedia.ImageAndVideo) - ) + try { + pickMedia.launch( + PickVisualMediaRequest(ActivityResultContracts.PickVisualMedia.ImageAndVideo) + ) + } catch (anfe: ActivityNotFoundException) { + Log.e("$TAG Failed to start media picker: $anfe") + } } binding.setOpenCameraClickListener { diff --git a/app/src/main/java/org/linphone/ui/main/contacts/fragment/EditContactFragment.kt b/app/src/main/java/org/linphone/ui/main/contacts/fragment/EditContactFragment.kt index 5391204b2..bfd9c9efe 100644 --- a/app/src/main/java/org/linphone/ui/main/contacts/fragment/EditContactFragment.kt +++ b/app/src/main/java/org/linphone/ui/main/contacts/fragment/EditContactFragment.kt @@ -19,6 +19,7 @@ */ package org.linphone.ui.main.contacts.fragment +import android.content.ActivityNotFoundException import android.content.Context import android.os.Bundle import android.view.LayoutInflater @@ -212,7 +213,11 @@ class EditContactFragment : SlidingPaneChildFragment() { } private fun pickImage() { - pickMedia.launch(PickVisualMediaRequest(ActivityResultContracts.PickVisualMedia.ImageOnly)) + try { + pickMedia.launch(PickVisualMediaRequest(ActivityResultContracts.PickVisualMedia.ImageOnly)) + } catch (anfe: ActivityNotFoundException) { + Log.e("$TAG Failed to start media picker: $anfe") + } } private fun showAbortConfirmationDialogIfPendingChanges() { diff --git a/app/src/main/java/org/linphone/ui/main/contacts/fragment/NewContactFragment.kt b/app/src/main/java/org/linphone/ui/main/contacts/fragment/NewContactFragment.kt index 56900ac48..7e357cc1b 100644 --- a/app/src/main/java/org/linphone/ui/main/contacts/fragment/NewContactFragment.kt +++ b/app/src/main/java/org/linphone/ui/main/contacts/fragment/NewContactFragment.kt @@ -19,6 +19,7 @@ */ package org.linphone.ui.main.contacts.fragment +import android.content.ActivityNotFoundException import android.content.Context import android.os.Bundle import android.view.LayoutInflater @@ -214,7 +215,11 @@ class NewContactFragment : GenericMainFragment() { } private fun pickImage() { - pickMedia.launch(PickVisualMediaRequest(ActivityResultContracts.PickVisualMedia.ImageOnly)) + try { + pickMedia.launch(PickVisualMediaRequest(ActivityResultContracts.PickVisualMedia.ImageOnly)) + } catch (anfe: ActivityNotFoundException) { + Log.e("$TAG Failed to start media picker: $anfe") + } } private fun showAbortConfirmationDialogIfPendingChanges() { diff --git a/app/src/main/java/org/linphone/ui/main/settings/fragment/AccountProfileFragment.kt b/app/src/main/java/org/linphone/ui/main/settings/fragment/AccountProfileFragment.kt index 692d92086..a66eda631 100644 --- a/app/src/main/java/org/linphone/ui/main/settings/fragment/AccountProfileFragment.kt +++ b/app/src/main/java/org/linphone/ui/main/settings/fragment/AccountProfileFragment.kt @@ -19,6 +19,7 @@ */ package org.linphone.ui.main.settings.fragment +import android.content.ActivityNotFoundException import android.os.Bundle import android.view.LayoutInflater import android.view.View @@ -223,7 +224,11 @@ class AccountProfileFragment : GenericMainFragment() { } private fun pickImage() { - pickMedia.launch(PickVisualMediaRequest(ActivityResultContracts.PickVisualMedia.ImageOnly)) + try { + pickMedia.launch(PickVisualMediaRequest(ActivityResultContracts.PickVisualMedia.ImageOnly)) + } catch (anfe: ActivityNotFoundException) { + Log.e("$TAG Failed to start media picker: $anfe") + } } private fun copyAddressToClipboard(value: String) {