1. Workshop Sensors : Windows Phone 2013
Objectifs
L’objectif de ce workshop est de maitriser les Sensors
Accéléromètre
Gyroscope
Boussole
Et récupérer l’état du device Windows Phone : batterie.
Workshop
Windows Phone est doté de capacités tels que afficher l’état du smartphone, l’accélération, les gestes et ce, à
travers des capteurs ou des sensors.
Voici les étapes générales pour l'utilisation d'un « Sensor »:
1. Créer une instance du type tâche du lanceur.
2. Paramétrer la fréquence de la mise à jour de valeurs captées par le Sensor.
3. S’abonner à l’événement de changement de valeur
Boussole (Compass) :
Importer la librairie adéquate afin d’exploiter les méthodes et propriétés du sensor (compass) :
Déclarer le sensor
1
2. Workshop Sensors : Windows Phone 2013
Après InitializeComponent() si le sensor est supporté :
On instancie l’objet. On paramètre la mise à jour des valeurs reçues à travers la méthode
TimeBetweenUpdates et on lance le sensor avec la méthode Start()
On s’abonne à l’évènement de changement de valeur en lançant un thread :
La procédure est la même pour utiliser le reste des Sensors.
2
3. Workshop Sensors : Windows Phone 2013
Batterie
On commence comme toujours par importer les libraires necessaires
Une fois le programme lancé on doit lancer l’écoute sur l’état de la batterie :
On doit s’abonner a l’evenement de changement de source d’alimentation afin de récuperer son état:
La récupération de l’état se fait en faisant l’appel a une thread :
3
4. Workshop Sensors : Windows Phone 2013
Revenons au lancement de l’application en faisant l’écoute sur la charge restante sur la batterie.
On peut directement récupérer la charge restante en pourcentage et en terme de temps grâce aux méthodes
RemainingChargePercent , RemainingDischargeTime
4
5. Workshop Sensors : Windows Phone 2013
Pour vous documenter à propos des Sensors vous pouvez consulter :
Références Windows Phone Runtime API :
1. Battery: http://msdn.microsoft.com/enus/library/windowsphone/develop/windows.phone.devices.power.battery(v=vs.105).aspx
2. Windows.Device.Sensor: http://msdn.microsoft.com/enus/library/windowsphone/develop/windows.devices.sensors.aspx
Tutoriels
3. Gyroscope: http://www.jeffblankenburg.com/2011/11/05/31-days-of-mango-day-5gyroscope/
4. Compass: http://www.jeffblankenburg.com/2011/11/04/31-days-of-mango-day-4-compass/
5. Device Status: http://www.jeffblankenburg.com/2011/11/02/31-days-of-mango-day-2devicestatus/
5