4. 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 .
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 :
10. 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);
11. 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 .
12. Le Capteur de lumière
Le résultat de cet exemple :
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 .