diff --git a/app/src/main/java/org/linphone/activities/main/dialer/fragments/DialerFragment.kt b/app/src/main/java/org/linphone/activities/main/dialer/fragments/DialerFragment.kt index de60f66b9..103a650f7 100644 --- a/app/src/main/java/org/linphone/activities/main/dialer/fragments/DialerFragment.kt +++ b/app/src/main/java/org/linphone/activities/main/dialer/fragments/DialerFragment.kt @@ -285,7 +285,11 @@ class DialerFragment : SecureFragment() { Log.i("[Dialer] Telecom Manager permissions granted") if (!TelecomHelper.exists()) { Log.i("[Dialer] Creating Telecom Helper") - TelecomHelper.create(requireContext()) + if (requireContext().packageManager.hasSystemFeature(PackageManager.FEATURE_CONNECTION_SERVICE)) { + TelecomHelper.create(requireContext()) + } else { + Log.e("[Dialer] Telecom Helper can't be created, device doesn't support connection service") + } } else { Log.e("[Dialer] Telecom Manager was already created ?!") } diff --git a/app/src/main/java/org/linphone/activities/main/settings/fragments/CallSettingsFragment.kt b/app/src/main/java/org/linphone/activities/main/settings/fragments/CallSettingsFragment.kt index 28c73b4db..0682e5c24 100644 --- a/app/src/main/java/org/linphone/activities/main/settings/fragments/CallSettingsFragment.kt +++ b/app/src/main/java/org/linphone/activities/main/settings/fragments/CallSettingsFragment.kt @@ -98,8 +98,12 @@ class CallSettingsFragment : GenericSettingFragment } else if (!TelecomHelper.exists()) { corePreferences.useTelecomManager = true Log.w("[Telecom Helper] Doesn't exists yet, creating it") - TelecomHelper.create(requireContext()) - updateTelecomManagerAccount() + if (requireContext().packageManager.hasSystemFeature(PackageManager.FEATURE_CONNECTION_SERVICE)) { + TelecomHelper.create(requireContext()) + updateTelecomManagerAccount() + } else { + Log.e("[Telecom Helper] Telecom Helper can't be created, device doesn't support connection service") + } } } } @@ -134,7 +138,11 @@ class CallSettingsFragment : GenericSettingFragment } else if (requestCode == 1) { if (!TelecomHelper.exists()) { Log.w("[Telecom Helper] Doesn't exists yet, creating it") - TelecomHelper.create(requireContext()) + if (requireContext().packageManager.hasSystemFeature(PackageManager.FEATURE_CONNECTION_SERVICE)) { + TelecomHelper.create(requireContext()) + } else { + Log.e("[Telecom Helper] Telecom Helper can't be created, device doesn't support connection service") + } } updateTelecomManagerAccount() } @@ -177,7 +185,11 @@ class CallSettingsFragment : GenericSettingFragment } } - TelecomHelper.create(requireContext()) - updateTelecomManagerAccount() + if (requireContext().packageManager.hasSystemFeature(PackageManager.FEATURE_CONNECTION_SERVICE)) { + TelecomHelper.create(requireContext()) + updateTelecomManagerAccount() + } else { + Log.e("[Telecom Helper] Telecom Helper can't be created, device doesn't support connection service") + } } }