Académique Documents
Professionnel Documents
Culture Documents
1
08/03/2021
Contenu
Catégories et types de capteurs
Capteurs sur l’ emulateur
Capteur Android framwork
Découvrir les capteurs et leurs capacités
Configurations de capteurs
Surveillance des événements
2
08/03/2021
3
08/03/2021
Détecteurs de mouvement
1. Accéléromètres
2. Capteurs de gravité
3. Gyroscopes
4. Capteurs vectoriels de rotation
4
08/03/2021
Capteurs environnementaux
Mesurer les conditions
environnementales
1. Baromètres
2. Photomètres (capteurs de lumière)
3. Thermomètres
5
08/03/2021
Capteurs de position
6
08/03/2021
Types de capteurs
7
08/03/2021
Capteurs matériels
8
08/03/2021
Capteurs logiciels
9
08/03/2021
10
10
08/03/2021
11
11
08/03/2021
12
12
08/03/2021
13
13
08/03/2021
Capteurs supplémentaires
1. Température ambiante
2. Champ magnétique sur l' axe x, l' axe y et l' axe z . Les valeurs sont en microtesla (μT)
3. Proximité: distance entre l'appareil et l'objet
4. Lumière: mesure l'éclairement
5. Pression: mesure la pression de l'air ambiant
6. Humidité relative
14
14
08/03/2021
15
15
08/03/2021
16
08/03/2021
17
17
08/03/2021
Utilisation de capteurs
1. Déterminer quels capteurs sont disponibles sur l'appareil
2. Déterminer les capacités d'un capteur individuel
a. Portée maximale, fabricant, puissance requise, résolution
18
08/03/2021
Découvrir les
capteurs et leurs
capacités
19
19
08/03/2021
Identify sensors
mSensorManager = (SensorManager)
getSystemService(Context.SENSOR_SERVICE);
20
20
08/03/2021
Utilisez getSensorList ()
• Pour obtenir tous les capteurs de l'appareil, utilisez la constante TYPE_ALL
List<Sensor> deviceSensors =
mSensorManager.getSensorList(Sensor.TYPE_ALL);
• Pour obtenir des capteurs d'un type spécifique, utilisez une constante telle
queTYPE_PROXIMITY ,TYPE_GYROSCOPE ouTYPE_GRAVITY
21
21
08/03/2021
22
22
08/03/2021
23
23
08/03/2021
Gestion de
différentes
configurations
de capteurs
24
24
08/03/2021
<uses-feature
android:name="android.hardware.sensor.accelerometer"
android:required="true" />
25
25
08/03/2021
26
08/03/2021
Monitoring
sensor events
27
27
08/03/2021
28
28
08/03/2021
29
29
08/03/2021
30
30
08/03/2021
31
08/03/2021
SensorEventListener et callbacks
public class SensorActivity extends Activity
Implements SensorEventListener {
// …
@Override
public void onSensorChanged(SensorEvent sensorEvent) {
// mettre un traitement si les données changes
}
@Override
public final void onAccuracyChanged(Sensor sensor, int accuracy) {
// mettre un traitement si la précision change.
}
}
32
32
08/03/2021
onAccuracyChanged()
● onAccuracyChanged() appelé quand la précision d'un
capteur change
● Sensor : identifie le capteur qui a changé la précision
● Constante « état de précision » :
○ SENSOR_STATUS_ACCURACY_LOW
○ SENSOR_STATUS_ACCURACY_MEDIUM
○ SENSOR_STATUS_ACCURACY_HIGH
○ SENSOR_STATUS_UNRELIABLE
○ SENSOR_STATUS_NO_CONTACT
33
33
08/03/2021
onSensorChanged()
onSensorChanged() appelé lorsque le capteur signale de
nouvelles données, en passant un SensorEvent
SensorEvent contient des informations sur les nouvelles
données du capteur
sensor: capteur qui a généré l'événement
values: données générées par le capteur, sous forme de tableau de valeurs
flottantes. Différents capteurs fournissent différentes quantités et types de données.
34
34
08/03/2021
@Override
public void onSensorChanged(SensorEvent sensorEvent) {
int sensorType = sensorEvent.sensor.getType();
float currentValue = sensorEvent.values[0];
if (sensorType == Sensor.TYPE_LIGHT) {
// Get light sensor string and fill data placeholder.
mTextSensorLight.setText(getResources().getString(
R.string.label_light, currentValue));
}
}
35
35
08/03/2021
Source
1. https://Developper.android.com
36
36