Pour un de mes développements, j’ai été amené à utiliser le capteur de luminosité (LightSensor) de ma tablette. C’est en fait très très simple d’utiliser ce capteur avec les apis à notre disposition sur windows 8.
Voyons comment procéder ! Tout d’abord il vous faudra un LightSensor qui est disponible dans l’assembly des sensors windows 8 Windows.Devices.Sensors
private LightSensor _lightSensor;
Ensuite, vous pouvez initialiser ce sensor et vous inscrire à l’évènement du changement de luminosité (ReadingChanged).
private void InitiliazeLightSensor() { _lightSensor = LightSensor.GetDefault(); if (_lightSensor != null) { _lightSensor.ReadingChanged += LightSensorReadingChanged; } }
Il ne vous reste ensuite qu’a lire ces données et en faire ce que vous voulez 😉
private async void LightSensorReadingChanged(LightSensor sender, LightSensorReadingChangedEventArgs args) { await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { LightSensorReading reading = args.Reading; Debug.WriteLine(reading.IlluminanceInLux); }); }
Pour pouvoir tester, il faudrat un device qui est équipé du capteur car il est impossible de le tester dans l’émulateur (je n’ai pas trouvé du moins … ).
No Comments