BluetoothHelper
Helper Bluetooth centralisé.
Permissions requises (API 31+) :
BLUETOOTH_SCAN→ découverte d'appareilsBLUETOOTH_CONNECT→ connexion / lecture du nom
API < 31 : BLUETOOTH + BLUETOOTH_ADMIN.
Enregistrement Koin :
single { BluetoothHelper(androidContext()) }Content copied to clipboard
Utilisation :
// État courant
val state = bluetoothHelper.getState()
// Appareils couplés
val paired = bluetoothHelper.getPairedDevices()
// Observer l'état
bluetoothHelper.stateFlow.onEach { state -> … }.launchIn(viewModelScope)
// Scanner (Flow d'appareils découverts)
bluetoothHelper.scanFlow(BluetoothScanConfig.Quick)
.onEach { device -> … }
.launchIn(viewModelScope)Content copied to clipboard
Functions
Link copied to clipboard
@RequiresPermission(anyOf = ["android.permission.BLUETOOTH_CONNECT", "android.permission.BLUETOOTH"] )
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@RequiresPermission(anyOf = ["android.permission.BLUETOOTH_SCAN", "android.permission.BLUETOOTH_ADMIN", "android.permission.BLUETOOTH", "android.permission.ACCESS_FINE_LOCATION"] )