diff --git a/lib/presentation/tele_consultation/zoom/call_screen.dart b/lib/presentation/tele_consultation/zoom/call_screen.dart index 3e7720a1..f499bba0 100644 --- a/lib/presentation/tele_consultation/zoom/call_screen.dart +++ b/lib/presentation/tele_consultation/zoom/call_screen.dart @@ -92,6 +92,18 @@ class _CallScreenState extends State { useEffect(() { Future.microtask(() async { + final statuses = await LiveCarePermissionService.instance.requestCameraMicAndNotification(context); + bool cameraGranted = statuses[Permission.camera]?.isGranted ?? false; + bool micGranted = statuses[Permission.microphone]?.isGranted ?? false; + if (cameraGranted && micGranted) { + } else { + await LiveCarePermissionService.instance.showOpenSettingsDialog( + context, + title: LocaleKeys.permissionsProfile.tr(), + message: LocaleKeys.liveCarePermissions.tr(), + ); + } + var token = generateJwt(args.sessionName, args.role); Utils.removeFromPrefs(CacheConst.isAppOpenedFromCall);