diff --git a/app/src/main/java/eu/darken/capod/common/bluetooth/BluetoothManager2.kt b/app/src/main/java/eu/darken/capod/common/bluetooth/BluetoothManager2.kt index 9b191c4b..47c6c69a 100644 --- a/app/src/main/java/eu/darken/capod/common/bluetooth/BluetoothManager2.kt +++ b/app/src/main/java/eu/darken/capod/common/bluetooth/BluetoothManager2.kt @@ -8,6 +8,7 @@ import android.content.Intent import android.content.IntentFilter import android.os.Handler import android.os.HandlerThread +import android.os.ParcelUuid import dagger.hilt.android.qualifiers.ApplicationContext import eu.darken.capod.common.coroutine.DispatcherProvider import eu.darken.capod.common.debug.Bugs @@ -147,11 +148,13 @@ class BluetoothManager2 @Inject constructor( } } - fun connectedDevices(): Flow> = isBluetoothEnabled + fun connectedDevices( + featureFilter: Set = ContinuityProtocol.BLE_FEATURE_UUIDS + ): Flow> = isBluetoothEnabled .flatMapLatest { connectedDevicesForProfile(BluetoothProfile.HEADSET) } .map { devices -> devices.filter { device -> - ContinuityProtocol.BLE_FEATURE_UUIDS.any { feature -> + featureFilter.any { feature -> device.hasFeature(feature) } }