getConnectedDevices method
实现 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;
}