From 4fd7246a741df8dfef5b282c4170ba2e172f9423 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Wed, 14 Sep 2022 10:09:49 +0200 Subject: [PATCH] Fixed UI stuck indefinitely if READ_PHONE_STATE permission is denied on the dialer --- .../activities/main/dialer/fragments/DialerFragment.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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 46db74180..024c46639 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 @@ -218,8 +218,10 @@ class DialerFragment : SecureFragment() { if (grantResults.isNotEmpty() && grantResults[0] == PackageManager.PERMISSION_GRANTED) { Log.i("[Dialer] READ_PHONE_STATE permission has been granted") coreContext.initPhoneStateListener() + // If first permission has been granted, continue to ask for permissions, + // otherwise don't do it or it will loop indefinitely + checkPermissions() } - checkPermissions() } else if (requestCode == 1) { var allGranted = true for (result in grantResults) {