EXEMPLE D’APPLICATION 
DES CAPTEURS SOUS 
ANDROID
Packages de gestion des 
capteurs
modèle des capteurs
Introduction 
Android et une plateforme qui intègre 
plusieurs capteurs , tels que le capteur de 
lumière, d’orientation et de position . 
Nous allons construire une application qui 
teste trois capteurs sous android .
Le Capteur : Accéléromètre
Le Capteur : Accéléromètre 
 Un capteur d'accélération mesure 
l'accélération appliquée au dispositif, y 
compris la force de gravité. Le code suivant 
vous montre comment obtenir une instance du 
capteur d'accélération par défaut: 
Private SensorManager mSensorManager; 
private Sensor mSensor; 
mSensorManager =(SensorManager) 
getSystemService(Context.SENSOR_SERVICE); 
mSensor = 
SensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROME 
TER);
Le Capteur : Accéléromètre 
public void onSensorChanged(SensorEvent event){ 
// Type de capteur 
if(event.sensor.getType()==Sensor.TYPE_ACCELEROMETER){ 
// les 3 directions 
float xx=event.values[0]; 
float yy=event.values[1]; 
float zz=event.values[2]; 
x.setText(xx); 
y.setText(yy); 
z.setText(zz); 
}} 
La méthode «onSensorChanged» sert a retourner les 
valeurs de gravité de mobile x , y et z en temps réel.
Le Capteur : Accéléromètre 
 Le résultat de cet exemple :
Le Capteur de lumière
Le Capteur de lumière 
 Ce capteur filtre les faisceaux lumineux, et 
retourne une valeur en luxe. 
 Le code suivant vous montre comment obtenir 
une instance du capteur de lumière par défaut: 
SensorManager mSensorManager =(SensorManager) 
getSystemService(Context.SENSOR_SERVICE); 
Sensor mLight=SensorManager.getDefaultSensor(Sensor.TYPE_LIGHT);
Le Capteur de lumière 
Public final void onAccuracyChanged(Sensor sensor,int 
accuracy){ 
@Override 
public final void onSensorChanged(SensorEventevent){ 
float lumiere_en_luxe =event.values[0]; 
} } 
 La méthode «onSensorChanged» sert a retourner la 
valeur en luxe de lumière en temps réel .
Le Capteur de lumière 
 Le résultat de cet exemple :
Capteur de d'orientation
Capteur de d'orientation 
 Le capteur d'orientation permet de contrôler la 
position d'un dispositif par rapport à la trame 
de la terre de référence (en particulier, le nord 
magnétique). Le code suivant vous montre 
comment obtenir une instance du capteur 
d'orientation par défaut: 
Private SensorManager mSensorManager; 
private Sensor mSensor; 
mSensorManager =(SensorManager) 
getSystemService(Context.SENSOR_SERVICE); 
mSensor = 
mSensorManager.getDefaultSensor(Sensor.TYPE_ORIENTATION);
Capteur de d'orientation 
@Override 
public void onSensorChanged(SensorEvent event) { 
float degree = Math.round(event.values[0]); 
angle.setText("Angle: " + Float.toString(degree) + " degré"); 
// Animation d’image selon le champs magnetique 
RotateAnimation ra = new RotateAnimation( currentDegree,degree, 
Animation.RELATIVE_TO_SELF, 0.5f, 
Animation.RELATIVE_TO_SELF, 
0.5f); 
ra.setDuration(210); //durée de l”animation 
ra.setFillAfter(true); // l'animation après la fin de l'état de réservation 
// début de l”animation 
image.startAnimation(ra); 
currentDegree = -degree; 
La méthode «onSensorChanged» sert a tourner l’image de boussole 
et indique la direction de Nord en temps réel .
Capteur de d'orientation 
 Le résultat de cet exemple :
Exemples d’application
Régulateur de température
Reconnaissance faciale
Les capteurs sous android

Les capteurs sous android

  • 1.
    EXEMPLE D’APPLICATION DESCAPTEURS SOUS ANDROID
  • 2.
    Packages de gestiondes capteurs
  • 3.
  • 4.
    Introduction Android etune plateforme qui intègre plusieurs capteurs , tels que le capteur de lumière, d’orientation et de position . Nous allons construire une application qui teste trois capteurs sous android .
  • 5.
    Le Capteur :Accéléromètre
  • 6.
    Le Capteur :Accéléromètre  Un capteur d'accélération mesure l'accélération appliquée au dispositif, y compris la force de gravité. Le code suivant vous montre comment obtenir une instance du capteur d'accélération par défaut: Private SensorManager mSensorManager; private Sensor mSensor; mSensorManager =(SensorManager) getSystemService(Context.SENSOR_SERVICE); mSensor = SensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROME TER);
  • 7.
    Le Capteur :Accéléromètre public void onSensorChanged(SensorEvent event){ // Type de capteur if(event.sensor.getType()==Sensor.TYPE_ACCELEROMETER){ // les 3 directions float xx=event.values[0]; float yy=event.values[1]; float zz=event.values[2]; x.setText(xx); y.setText(yy); z.setText(zz); }} La méthode «onSensorChanged» sert a retourner les valeurs de gravité de mobile x , y et z en temps réel.
  • 8.
    Le Capteur :Accéléromètre  Le résultat de cet exemple :
  • 9.
    Le Capteur delumière
  • 10.
    Le Capteur delumière  Ce capteur filtre les faisceaux lumineux, et retourne une valeur en luxe.  Le code suivant vous montre comment obtenir une instance du capteur de lumière par défaut: SensorManager mSensorManager =(SensorManager) getSystemService(Context.SENSOR_SERVICE); Sensor mLight=SensorManager.getDefaultSensor(Sensor.TYPE_LIGHT);
  • 11.
    Le Capteur delumière Public final void onAccuracyChanged(Sensor sensor,int accuracy){ @Override public final void onSensorChanged(SensorEventevent){ float lumiere_en_luxe =event.values[0]; } }  La méthode «onSensorChanged» sert a retourner la valeur en luxe de lumière en temps réel .
  • 12.
    Le Capteur delumière  Le résultat de cet exemple :
  • 13.
  • 14.
    Capteur de d'orientation  Le capteur d'orientation permet de contrôler la position d'un dispositif par rapport à la trame de la terre de référence (en particulier, le nord magnétique). Le code suivant vous montre comment obtenir une instance du capteur d'orientation par défaut: Private SensorManager mSensorManager; private Sensor mSensor; mSensorManager =(SensorManager) getSystemService(Context.SENSOR_SERVICE); mSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_ORIENTATION);
  • 15.
    Capteur de d'orientation @Override public void onSensorChanged(SensorEvent event) { float degree = Math.round(event.values[0]); angle.setText("Angle: " + Float.toString(degree) + " degré"); // Animation d’image selon le champs magnetique RotateAnimation ra = new RotateAnimation( currentDegree,degree, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); ra.setDuration(210); //durée de l”animation ra.setFillAfter(true); // l'animation après la fin de l'état de réservation // début de l”animation image.startAnimation(ra); currentDegree = -degree; La méthode «onSensorChanged» sert a tourner l’image de boussole et indique la direction de Nord en temps réel .
  • 16.
    Capteur de d'orientation  Le résultat de cet exemple :
  • 17.
  • 18.
  • 19.