Les capteurs sous Android

 

Nous avons déjà vu un capteur, il s'agissait de l'accéléromètre. Il existe encore d'autres capteurs. Le principe sera le même, utilisation d'un listener SensorEventListener, de SensorManager.

 

Liste (non exhaustive) des capteurs

Capteur Code Description
Accéléromètre TYPE_ACCELEROMETER Mesure de la force d'accélération suivant les axes x,y et z(m/s²).
GyroscopeTYPE_GYROSCOPEMesure la rotation sur les axes x,y et z en radian par seconde.
OrientationTYPE_ORIENTATIONIndique l'orientation de l'appareil en degré suivant les axes x,y et z
MagnétomètreTYPE_MAGNETIC_FIELDMesure du champ géomagnétique sur les trois axes en microtesla (µT)
PhotomètreTYPE_LIGHT Mesure la quantité de lumière en lux (1lx équivaut à une quantité de lumière fournie par une bougie).
ThermomètreTYPE_TEMPERATURE (avant API14)Mesure la température en °C
ThermomètreTYPE_AMBIANT_TEMPERATURE (a partir de API14)Mesure la température en °C
Capteur de proximitéTYPE_PROXIMITYMesurer la proximinité d'une personne (en cm, afin de savoir si l'appareil est à l'oreille)
BaromètreTYPE_PRESSUREMesure la pression de l'air ambiant
Capteur d'huminiditéTYPE_RELATIVE_HUMIDITYMesure le taux d'humidité ambiant

 

Image non trouvée !Avec le code TYPE_ALL, vous pourrez récupérer tous les capteurs.

 

Exemples de code

Lister tous les capteurs dans la log

 

Récupérer des informations de certains capteurs

Après avoir vu l'accéléromètre, rien de particulier pour ces capteurs...

Le fichier activity_main.xml

Et le fichier strings.xml