frontFaceKeepCallAliveInBackground function

Future<void> frontFaceKeepCallAliveInBackground(
  1. bool on
)

Starts/stops the Android microphone foreground service so calls survive screen-off / background. No-op on iOS (audio background mode) and web.

Implementation

Future<void> frontFaceKeepCallAliveInBackground(bool on) async {
  if (kIsWeb || !Platform.isAndroid) return;
  if (on) {
    final ready = await FlutterBackground.initialize(
      androidConfig: const FlutterBackgroundAndroidConfig(
        notificationTitle: 'Call with support',
        notificationText: 'Tap to return to your call',
        notificationImportance: AndroidNotificationImportance.normal,
        shouldRequestBatteryOptimizationsOff: false,
      ),
    );
    if (ready && !FlutterBackground.isBackgroundExecutionEnabled) {
      await FlutterBackground.enableBackgroundExecution();
    }
  } else if (FlutterBackground.isBackgroundExecutionEnabled) {
    await FlutterBackground.disableBackgroundExecution();
  }
}