Improved managed own calls permission request

This commit is contained in:
Sylvain Berfini 2024-04-24 14:14:20 +02:00
parent 33865b469c
commit 79961739e0
4 changed files with 20 additions and 10 deletions

View file

@ -68,6 +68,16 @@ class PermissionsFragment : Fragment() {
}
}
private val telecomManagerPermissionLauncher = registerForActivityResult(
ActivityResultContracts.RequestPermission()
) { isGranted ->
if (isGranted) {
Log.i("$TAG MANAGE_OWN_CALLS permission has been granted")
} else {
Log.w("$TAG MANAGE_OWN_CALLS permission has been denied, leaving this fragment")
}
}
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
@ -103,7 +113,8 @@ class PermissionsFragment : Fragment() {
Manifest.permission.MANAGE_OWN_CALLS
) != PackageManager.PERMISSION_GRANTED
) {
requestPermissionLauncher.launch(arrayOf(Manifest.permission.MANAGE_OWN_CALLS))
Log.i("$TAG Request MANAGE_OWN_CALLS permission")
telecomManagerPermissionLauncher.launch(Manifest.permission.MANAGE_OWN_CALLS)
}
if (!Compatibility.hasFullScreenIntentPermission(requireContext())) {

View file

@ -54,10 +54,10 @@ class QrCodeScannerFragment : Fragment() {
ActivityResultContracts.RequestPermission()
) { isGranted ->
if (isGranted) {
Log.i("$TAG Camera permission has been granted")
Log.i("$TAG CAMERA permission has been granted")
enableQrCodeVideoScanner()
} else {
Log.e("$TAG Camera permission has been denied, leaving this fragment")
Log.e("$TAG CAMERA permission has been denied, leaving this fragment")
goBack()
}
}
@ -95,7 +95,7 @@ class QrCodeScannerFragment : Fragment() {
}
if (!isCameraPermissionGranted()) {
Log.w("$TAG Camera permission wasn't granted yet, asking for it now")
Log.w("$TAG CAMERA permission wasn't granted yet, asking for it now")
requestPermissionLauncher.launch(Manifest.permission.CAMERA)
}
}
@ -131,7 +131,7 @@ class QrCodeScannerFragment : Fragment() {
requireContext(),
Manifest.permission.CAMERA
) == PackageManager.PERMISSION_GRANTED
Log.i("$TAG Camera permission is ${if (granted) "granted" else "denied"}")
Log.i("$TAG CAMERA permission is ${if (granted) "granted" else "denied"}")
return granted
}

View file

@ -87,7 +87,6 @@ import org.linphone.ui.main.chat.viewmodel.ConversationViewModel
import org.linphone.ui.main.chat.viewmodel.ConversationViewModel.Companion.SCROLLING_POSITION_NOT_SET
import org.linphone.ui.main.chat.viewmodel.SendMessageInConversationViewModel
import org.linphone.ui.main.fragment.SlidingPaneChildFragment
import org.linphone.ui.main.settings.fragment.AccountProfileFragmentDirections
import org.linphone.utils.Event
import org.linphone.utils.FileUtils
import org.linphone.utils.RecyclerViewHeaderDecoration

View file

@ -59,10 +59,10 @@ class MeetingWaitingRoomFragment : GenericFragment() {
ActivityResultContracts.RequestPermission()
) { isGranted ->
if (isGranted) {
Log.i("$TAG Camera permission has been granted")
Log.i("$TAG CAMERA permission has been granted")
enableVideoPreview()
} else {
Log.e("$TAG Camera permission has been denied, leaving this fragment")
Log.e("$TAG CAMERA permission has been denied, leaving this fragment")
goBack()
}
}
@ -146,7 +146,7 @@ class MeetingWaitingRoomFragment : GenericFragment() {
if (!isCameraPermissionGranted()) {
viewModel.isVideoAvailable.value = false
Log.w("$TAG Camera permission wasn't granted yet, asking for it now")
Log.w("$TAG CAMERA permission wasn't granted yet, asking for it now")
requestPermissionLauncher.launch(Manifest.permission.CAMERA)
}
}
@ -191,7 +191,7 @@ class MeetingWaitingRoomFragment : GenericFragment() {
requireContext(),
Manifest.permission.CAMERA
) == PackageManager.PERMISSION_GRANTED
Log.i("$TAG Camera permission is ${if (granted) "granted" else "denied"}")
Log.i("$TAG CAMERA permission is ${if (granted) "granted" else "denied"}")
return granted
}