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²). |
Gyroscope | TYPE_GYROSCOPE | Mesure la rotation sur les axes x,y et z en radian par seconde. |
Orientation | TYPE_ORIENTATION | Indique l'orientation de l'appareil en degré suivant les axes x,y et z |
Magnétomètre | TYPE_MAGNETIC_FIELD | Mesure du champ géomagnétique sur les trois axes en microtesla (µT) |
Photomètre | TYPE_LIGHT | Mesure la quantité de lumière en lux (1lx équivaut à une quantité de lumière fournie par une bougie). |
Thermomètre | TYPE_TEMPERATURE (avant API14) | Mesure la température en °C |
Thermomètre | TYPE_AMBIANT_TEMPERATURE (a partir de API14) | Mesure la température en °C |
Capteur de proximité | TYPE_PROXIMITY | Mesurer la proximinité d'une personne (en cm, afin de savoir si l'appareil est à l'oreille) |
Baromètre | TYPE_PRESSURE | Mesure la pression de l'air ambiant |
Capteur d'huminidité | TYPE_RELATIVE_HUMIDITY | Mesure le taux d'humidité ambiant |
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