Screensharing permission denied on Android 13

(#3293) Bug Needs triage mobile

Observed behaviour

Screensharing does not work.

Reproduction steps

  1. Have a device on Android 13
  2. Try and screenshare
  3. Notice it will fail with permission denied

Build information

Version 1.0.0, Beta 56, Channel Beta, Build 2359, Android 13 (arm64), Device AYN Odin2 Portal, Locale en-US, Push fcm, Flutter 3.47.1, Dart 3.13.1

Platform

Android

Evidence

`[error] | 21:19:10 36ms | [Voice] setScreenShareEnabled failed (enable=true): Unable to getDisplayMedia: Media projections require a foreground service of type ServiceInfo.FOREGROUND_SERVICE_TYPE_MEDIA_PROJECTION Unable to getDisplayMedia: Media projections require a foreground service of type ServiceInfo.FOREGROUND_SERVICE_TYPE_MEDIA_PROJECTION StackTrace: #0 MediaDeviceNative.getDisplayMedia (package:flutter_webrtc/src/native/mediadevices_impl.dart:68) <asynchronous suspension> #1 LocalTrack.createStream (package:livekit_client/src/track/local/local.dart:273) <asynchronous suspension> #2 LocalVideoTrack.createScreenShareTracksWithAudio (package:livekit_client/src/track/local/video.dart:252) <asynchronous suspension> #3 LocalParticipant.setSourceEnabled.<anonymous closure> (package:livekit_client/src/participant/local.dart:841) <asynchronous suspension> #4 SerialRunner.run (package:livekit_client/src/support/serial_runner.dart:45) <asynchronous suspension> #5 VoiceSettingsApplicator.setScreenShareEnabled (package:fluxer_app/features/voice/services/voice_settings_applicator.dart:133) <asynchronous suspension> #6 VoiceSession.toggleSelfStream (package:fluxer_app/features/voice/providers/voice_session_provider.dart:1671) <asynchronous suspension>`

Details

Expected behaviour Screensharing to work on android 13.

Comments

Sign in with Fluxer to comment and vote.

No comments yet.