getConnectedDevices method

  1. @override
Future<List<BluetoothDevice>> getConnectedDevices({
  1. List<String> serviceUuids = const <String>[],
})
override

实现 FlutterBluetoothPluginPlatform.getConnectedDevices

Web 返回当前站点已知且 GATT 已连接的设备;服务过滤只对已授权服务有效。

Implementation

@override
Future<List<BluetoothDevice>> getConnectedDevices({
  List<String> serviceUuids = const <String>[],
}) async {
  final devices = await _authorizedDevices();
  final connected = devices.where((device) => device.gatt?.connected == true);
  final results = <BluetoothDevice>[];
  for (final device in connected) {
    if (serviceUuids.isEmpty || await _hasAnyService(device, serviceUuids)) {
      results.add(_deviceFromWeb(device));
    }
  }
  return results;
}