mirror of
https://gitlab.linphone.org/BC/public/linphone-android.git
synced 2026-01-17 11:28:06 +00:00
Improved managed own calls permission request
This commit is contained in:
parent
33865b469c
commit
79961739e0
4 changed files with 20 additions and 10 deletions
|
|
@ -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())) {
|
||||
|
|
|
|||
|
|
@ -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
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue