SensorHelper
Helper de capteurs centralisé.
Aucune permission requise pour les capteurs standard.
Enregistrement Koin :
single { SensorHelper(androidContext()) }Content copied to clipboard
Utilisation :
// Vérifier la disponibilité
val available = sensorHelper.isAvailable(SensorConfig.Accelerometer)
// Stream de lectures (dans viewModelScope)
sensorHelper.readingFlow(SensorConfig.Accelerometer)
.onEach { reading ->
val magnitude = sqrt(reading.x.pow(2) + reading.y.pow(2) + reading.z.pow(2))
}
.launchIn(viewModelScope)
// Lecture unique
val light = sensorHelper.readOnce(SensorConfig.Light)Content copied to clipboard
Functions
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Flow émettant un SensorReading à chaque événement capteur. Se désabonne automatiquement à la fermeture du flow.
Link copied to clipboard
Attend la première lecture du capteur et retourne sa valeur. Annulable via le scope appelant.