-
SensorManager et Sensor
-
SensorEvent et SensorEventListener
-
Filtrage des données des capteurs
-
Exemples
-
Capteurs physiques qui prennent des mesures sur l’environnement
-
Mouvement
-
Position
-
Environnement
-
Mouvement : accéléromètre sur 3 axes
-
Position : champs magnétique sur 3 axes
-
Environnement : pression, luminosité…
-
Service système qui gère les capteurs
-
On le récupère avec :
getSystemService(Context.SENSOR_SERVICE)
-
On accède à un capteur particulier avec :
SensorManager.getDefaultSensor(int type)
Warning
|
Vérifier la présence ou absence du capteur, n’appeler que si nécessaire et libérer le capteur |
Accéléromètre :
Sensor.TYPE_ACCELEROMETER
Champ magnétique :
Sensor.TYPE_MAGNETIC_FIELD
Pression :
Sensor.TYPE_PRESSURE
-
On s’enregistre pour être notifié
-
D’un changement de précision :
-
void onAccuracyChanged(Sensor sensor, int accuracy)
-
D’un changement de valeur :
void onSensorChanged(SensorEvent event)
-
Sur le SensorManager
-
Pour s’enregistrer :
-
public boolean registerListener(
SensorEventListener listener,
Sensor sensor, int rate)
-
Pour se désenregistrer :
public void unregisterListener(
SensorEventListener listener,
Sensor sensor)
-
Représente un évènement survenu dans un capteur
-
Les données sont propres au capteur
-
Type de capteur
-
Timestamp
-
Précision
-
Données mesurées
-