diff --git a/app/src/main/java/org/linphone/activities/assistant/fragments/AbstractPhoneFragment.kt b/app/src/main/java/org/linphone/activities/assistant/fragments/AbstractPhoneFragment.kt index fd601d81a..4a8af9127 100644 --- a/app/src/main/java/org/linphone/activities/assistant/fragments/AbstractPhoneFragment.kt +++ b/app/src/main/java/org/linphone/activities/assistant/fragments/AbstractPhoneFragment.kt @@ -40,7 +40,7 @@ abstract class AbstractPhoneFragment : GenericFragment() grantResults: IntArray ) { if (requestCode == 0) { - if (grantResults[0] == PackageManager.PERMISSION_GRANTED) { + if (grantResults.isNotEmpty() && grantResults[0] == PackageManager.PERMISSION_GRANTED) { Log.i("[Assistant] READ_PHONE_NUMBERS permission granted") updateFromDeviceInfo() } else { diff --git a/app/src/main/java/org/linphone/activities/assistant/fragments/EchoCancellerCalibrationFragment.kt b/app/src/main/java/org/linphone/activities/assistant/fragments/EchoCancellerCalibrationFragment.kt index 0f836d5ec..1fabd8b21 100644 --- a/app/src/main/java/org/linphone/activities/assistant/fragments/EchoCancellerCalibrationFragment.kt +++ b/app/src/main/java/org/linphone/activities/assistant/fragments/EchoCancellerCalibrationFragment.kt @@ -62,7 +62,7 @@ class EchoCancellerCalibrationFragment : GenericFragment, grantResults: IntArray ) { - val granted = grantResults[0] == PackageManager.PERMISSION_GRANTED + val granted = grantResults.isNotEmpty() && grantResults[0] == PackageManager.PERMISSION_GRANTED if (granted) { Log.i("[Echo Canceller Calibration] RECORD_AUDIO permission granted") viewModel.startEchoCancellerCalibration() diff --git a/app/src/main/java/org/linphone/activities/assistant/fragments/QrCodeFragment.kt b/app/src/main/java/org/linphone/activities/assistant/fragments/QrCodeFragment.kt index e08a6ec4b..404c75caa 100644 --- a/app/src/main/java/org/linphone/activities/assistant/fragments/QrCodeFragment.kt +++ b/app/src/main/java/org/linphone/activities/assistant/fragments/QrCodeFragment.kt @@ -86,7 +86,7 @@ class QrCodeFragment : GenericFragment() { permissions: Array, grantResults: IntArray ) { - val granted = grantResults[0] == PackageManager.PERMISSION_GRANTED + val granted = grantResults.isNotEmpty() && grantResults[0] == PackageManager.PERMISSION_GRANTED if (granted) { Log.i("[QR Code] CAMERA permission granted") coreContext.core.reloadVideoDevices() diff --git a/app/src/main/java/org/linphone/activities/call/fragments/ControlsFragment.kt b/app/src/main/java/org/linphone/activities/call/fragments/ControlsFragment.kt index 2df5f3b50..cdd06e718 100644 --- a/app/src/main/java/org/linphone/activities/call/fragments/ControlsFragment.kt +++ b/app/src/main/java/org/linphone/activities/call/fragments/ControlsFragment.kt @@ -205,7 +205,7 @@ class ControlsFragment : GenericFragment() { } } } - } else if (requestCode == 1 && grantResults[0] == PERMISSION_GRANTED) { + } else if (requestCode == 1 && grantResults.isNotEmpty() && grantResults[0] == PERMISSION_GRANTED) { callsViewModel.takeScreenshot() } super.onRequestPermissionsResult(requestCode, permissions, grantResults) diff --git a/app/src/main/java/org/linphone/activities/main/chat/fragments/ChatRoomCreationFragment.kt b/app/src/main/java/org/linphone/activities/main/chat/fragments/ChatRoomCreationFragment.kt index 6a90019e8..a41f5ceca 100644 --- a/app/src/main/java/org/linphone/activities/main/chat/fragments/ChatRoomCreationFragment.kt +++ b/app/src/main/java/org/linphone/activities/main/chat/fragments/ChatRoomCreationFragment.kt @@ -159,7 +159,7 @@ class ChatRoomCreationFragment : SecureFragment grantResults: IntArray ) { if (requestCode == 0) { - val granted = grantResults[0] == PackageManager.PERMISSION_GRANTED + val granted = grantResults.isNotEmpty() && grantResults[0] == PackageManager.PERMISSION_GRANTED if (granted) { Log.i("[Chat Room Creation] READ_CONTACTS permission granted") LinphoneApplication.coreContext.contactsManager.onReadContactsPermissionGranted() diff --git a/app/src/main/java/org/linphone/activities/main/contact/fragments/ContactEditorFragment.kt b/app/src/main/java/org/linphone/activities/main/contact/fragments/ContactEditorFragment.kt index 4794f11b0..0c3d11670 100644 --- a/app/src/main/java/org/linphone/activities/main/contact/fragments/ContactEditorFragment.kt +++ b/app/src/main/java/org/linphone/activities/main/contact/fragments/ContactEditorFragment.kt @@ -120,7 +120,7 @@ class ContactEditorFragment : GenericFragment(), S grantResults: IntArray ) { if (requestCode == 0) { - val granted = grantResults[0] == PackageManager.PERMISSION_GRANTED + val granted = grantResults.isNotEmpty() && grantResults[0] == PackageManager.PERMISSION_GRANTED if (granted) { Log.i("[Contact Editor] WRITE_CONTACTS permission granted") } else { diff --git a/app/src/main/java/org/linphone/activities/main/contact/fragments/MasterContactsFragment.kt b/app/src/main/java/org/linphone/activities/main/contact/fragments/MasterContactsFragment.kt index 62d8ea571..7c68ad41e 100644 --- a/app/src/main/java/org/linphone/activities/main/contact/fragments/MasterContactsFragment.kt +++ b/app/src/main/java/org/linphone/activities/main/contact/fragments/MasterContactsFragment.kt @@ -271,7 +271,7 @@ class MasterContactsFragment : MasterFragment() { permissions: Array, grantResults: IntArray ) { - val granted = grantResults[0] == PackageManager.PERMISSION_GRANTED + val granted = grantResults.isNotEmpty() && grantResults[0] == PackageManager.PERMISSION_GRANTED if (granted) { Log.i("[Audio Settings] RECORD_AUDIO permission granted") if (requestCode == 1) { diff --git a/app/src/main/java/org/linphone/activities/main/settings/fragments/ContactsSettingsFragment.kt b/app/src/main/java/org/linphone/activities/main/settings/fragments/ContactsSettingsFragment.kt index 99f3ea538..a84d245b4 100644 --- a/app/src/main/java/org/linphone/activities/main/settings/fragments/ContactsSettingsFragment.kt +++ b/app/src/main/java/org/linphone/activities/main/settings/fragments/ContactsSettingsFragment.kt @@ -89,7 +89,7 @@ class ContactsSettingsFragment : GenericFragment { - val granted = grantResults[0] == PackageManager.PERMISSION_GRANTED + val granted = grantResults.isNotEmpty() && grantResults[0] == PackageManager.PERMISSION_GRANTED if (granted) { Log.i("[Contacts Settings] READ_CONTACTS permission granted") viewModel.readContactsPermissionGranted.value = true @@ -100,7 +100,7 @@ class ContactsSettingsFragment : GenericFragment { - val granted = grantResults[0] == PackageManager.PERMISSION_GRANTED + val granted = grantResults.isNotEmpty() && grantResults[0] == PackageManager.PERMISSION_GRANTED if (granted) { Log.i("[Contacts Settings] WRITE_CONTACTS permission granted") corePreferences.storePresenceInNativeContact = true diff --git a/app/src/main/java/org/linphone/activities/main/settings/fragments/VideoSettingsFragment.kt b/app/src/main/java/org/linphone/activities/main/settings/fragments/VideoSettingsFragment.kt index 102963770..a408a0273 100644 --- a/app/src/main/java/org/linphone/activities/main/settings/fragments/VideoSettingsFragment.kt +++ b/app/src/main/java/org/linphone/activities/main/settings/fragments/VideoSettingsFragment.kt @@ -72,7 +72,7 @@ class VideoSettingsFragment : GenericFragment() { permissions: Array, grantResults: IntArray ) { - val granted = grantResults[0] == PackageManager.PERMISSION_GRANTED + val granted = grantResults.isNotEmpty() && grantResults[0] == PackageManager.PERMISSION_GRANTED if (granted) { Log.i("[Video Settings] CAMERA permission granted") coreContext.core.reloadVideoDevices()