configureConnectionService method

  1. @override
Future<int> configureConnectionService({
  1. required String appName,
  2. bool canUseConnectionService = true,
})
override

Configures ConnectionService with app name and settings (Android only).

ConnectionService is Android's equivalent to iOS CallKit, providing:

  • Native call UI on Android
  • Background call protection
  • System call management integration

Invokes the native 'configureConnectionService' method via MethodChannel. On iOS, this is a no-op.

Returns 0 on success, -1 on failure.

Implementation

@override
Future<int> configureConnectionService({
  required String appName,
  bool canUseConnectionService = true,
}) async {
  final args = {
    'appName': appName,
    'canUseConnectionService': canUseConnectionService,
  };
  _logCall('configureConnectionService', args);
  try {
    final result = await methodChannel.invokeMethod<int>('configureConnectionService', args);
    _logResponse('configureConnectionService', result);
    return result ?? -1;
  } on PlatformException catch (e) {
    _logError('configureConnectionService', e);
    return -1;
  }
}