diff --git a/app/src/main/java/org/linphone/compatibility/Api34Compatibility.kt b/app/src/main/java/org/linphone/compatibility/Api34Compatibility.kt index 5d86ac7b7..17eed9de7 100644 --- a/app/src/main/java/org/linphone/compatibility/Api34Compatibility.kt +++ b/app/src/main/java/org/linphone/compatibility/Api34Compatibility.kt @@ -24,6 +24,7 @@ import android.app.Notification import android.app.NotificationManager import android.app.PendingIntent import android.app.Service +import android.content.ActivityNotFoundException import android.content.Context import android.content.Intent import android.os.Build @@ -74,7 +75,11 @@ class Api34Compatibility { intent.data = "package:${context.packageName}".toUri() intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY) Log.i("$TAG Starting ACTION_MANAGE_APP_USE_FULL_SCREEN_INTENT") - context.startActivity(intent, null) + try { + context.startActivity(intent, null) + } catch (anfe: ActivityNotFoundException) { + Log.e("$TAG Failed to start intent for granting full screen intent permission: $anfe") + } } fun sendPendingIntent(pendingIntent: PendingIntent, bundle: Bundle) { diff --git a/app/src/main/java/org/linphone/ui/fileviewer/FileViewerActivity.kt b/app/src/main/java/org/linphone/ui/fileviewer/FileViewerActivity.kt index 7035d4df2..ed245c277 100644 --- a/app/src/main/java/org/linphone/ui/fileviewer/FileViewerActivity.kt +++ b/app/src/main/java/org/linphone/ui/fileviewer/FileViewerActivity.kt @@ -197,7 +197,11 @@ class FileViewerActivity : GenericActivity() { } val shareIntent = Intent.createChooser(sendIntent, null) - startActivity(shareIntent) + try { + startActivity(shareIntent) + } catch (anfe: ActivityNotFoundException) { + Log.e("$TAG Failed to start intent chooser: $anfe") + } } else { Log.e("$TAG Failed to copy file [$filePath] to share!") } diff --git a/app/src/main/java/org/linphone/ui/fileviewer/MediaViewerActivity.kt b/app/src/main/java/org/linphone/ui/fileviewer/MediaViewerActivity.kt index 12bb3b8fb..08fcaee5f 100644 --- a/app/src/main/java/org/linphone/ui/fileviewer/MediaViewerActivity.kt +++ b/app/src/main/java/org/linphone/ui/fileviewer/MediaViewerActivity.kt @@ -1,5 +1,6 @@ package org.linphone.ui.fileviewer +import android.content.ActivityNotFoundException import android.content.Intent import android.os.Bundle import androidx.activity.enableEdgeToEdge @@ -269,7 +270,11 @@ class MediaViewerActivity : GenericActivity() { } val shareIntent = Intent.createChooser(sendIntent, null) - startActivity(shareIntent) + try { + startActivity(shareIntent) + } catch (anfe: ActivityNotFoundException) { + Log.e("$TAG Failed to start intent chooser: $anfe") + } } else { Log.e( "$TAG Failed to copy file [$filePath] to share!" diff --git a/app/src/main/java/org/linphone/ui/main/contacts/fragment/ContactFragment.kt b/app/src/main/java/org/linphone/ui/main/contacts/fragment/ContactFragment.kt index 164913efb..53f0d3aea 100644 --- a/app/src/main/java/org/linphone/ui/main/contacts/fragment/ContactFragment.kt +++ b/app/src/main/java/org/linphone/ui/main/contacts/fragment/ContactFragment.kt @@ -283,7 +283,11 @@ class ContactFragment : SlidingPaneChildFragment() { } val shareIntent = Intent.createChooser(sendIntent, null) - startActivity(shareIntent) + try { + startActivity(shareIntent) + } catch (anfe: ActivityNotFoundException) { + Log.e("$TAG Failed to start intent chooser: $anfe") + } } private fun inviteContactBySms(number: String) { @@ -299,7 +303,11 @@ class ContactFragment : SlidingPaneChildFragment() { putExtra("address", number) putExtra("sms_body", smsBody) } - startActivity(smsIntent) + try { + startActivity(smsIntent) + } catch (anfe: ActivityNotFoundException) { + Log.e("$TAG Failed to start SMS intent: $anfe") + } } private fun showTrustProcessDialog() { diff --git a/app/src/main/java/org/linphone/ui/main/contacts/fragment/ContactsListFragment.kt b/app/src/main/java/org/linphone/ui/main/contacts/fragment/ContactsListFragment.kt index 0cea2cdf1..8465ba3cb 100644 --- a/app/src/main/java/org/linphone/ui/main/contacts/fragment/ContactsListFragment.kt +++ b/app/src/main/java/org/linphone/ui/main/contacts/fragment/ContactsListFragment.kt @@ -20,6 +20,7 @@ package org.linphone.ui.main.contacts.fragment import android.Manifest +import android.content.ActivityNotFoundException import android.content.Intent import android.content.pm.PackageManager import android.os.Bundle @@ -333,7 +334,11 @@ class ContactsListFragment : AbstractMainFragment() { } val shareIntent = Intent.createChooser(sendIntent, null) - startActivity(shareIntent) + try { + startActivity(shareIntent) + } catch (anfe: ActivityNotFoundException) { + Log.e("$TAG Failed to start intent chooser: $anfe") + } } private fun showFilterPopupMenu(view: View) { diff --git a/app/src/main/java/org/linphone/ui/main/recordings/fragment/RecordingMediaPlayerFragment.kt b/app/src/main/java/org/linphone/ui/main/recordings/fragment/RecordingMediaPlayerFragment.kt index 9d78cc210..956940cb9 100644 --- a/app/src/main/java/org/linphone/ui/main/recordings/fragment/RecordingMediaPlayerFragment.kt +++ b/app/src/main/java/org/linphone/ui/main/recordings/fragment/RecordingMediaPlayerFragment.kt @@ -19,6 +19,7 @@ */ package org.linphone.ui.main.recordings.fragment +import android.content.ActivityNotFoundException import android.content.Intent import android.graphics.SurfaceTexture import android.os.Bundle @@ -194,7 +195,11 @@ class RecordingMediaPlayerFragment : GenericMainFragment() { } val shareIntent = Intent.createChooser(sendIntent, null) - startActivity(shareIntent) + try { + startActivity(shareIntent) + } catch (anfe: ActivityNotFoundException) { + Log.e("$TAG Failed to start intent chooser: $anfe") + } } } } diff --git a/app/src/main/java/org/linphone/ui/main/recordings/fragment/RecordingsListFragment.kt b/app/src/main/java/org/linphone/ui/main/recordings/fragment/RecordingsListFragment.kt index 26405911d..a152a848d 100644 --- a/app/src/main/java/org/linphone/ui/main/recordings/fragment/RecordingsListFragment.kt +++ b/app/src/main/java/org/linphone/ui/main/recordings/fragment/RecordingsListFragment.kt @@ -19,6 +19,7 @@ */ package org.linphone.ui.main.recordings.fragment +import android.content.ActivityNotFoundException import android.content.Intent import android.os.Bundle import android.view.LayoutInflater @@ -227,7 +228,11 @@ class RecordingsListFragment : GenericMainFragment() { } val shareIntent = Intent.createChooser(sendIntent, null) - startActivity(shareIntent) + try { + startActivity(shareIntent) + } catch (anfe: ActivityNotFoundException) { + Log.e("$TAG Failed to start intent chooser: $anfe") + } } } }