wiki android par frandroid

Utiliser l'accéléromètre

De FrAndroid - Android docs.

Nous allons voir dans ce tutoriel comment utiliser l'accéléromètre dans vos applications !

1ere méthode

Dans cette méthode, vous allez ajouter

  1. private final SensorEventListener mSensorListener = new SensorEventListener() { }

dans votre Activity/Service, et le code que nous allons voir, se situera à l'intérieur des crochets.


Nous allons maintenant réagir à une modification de l'accéléromètre :

  1. public void onSensorChanged(SensorEvent se) 
  2. {
  3.  
  4. }

Le SensorEvent contient un tableau de float représentant la position sur les axes X,Y et Z. Vous accédez à ce tableau avec SensorEvent.values[], donc dans l'exemple :

  1. float x = se.values[0];
  2. float y = se.values[1];
  3. float z = se.values[2];


Voilà une image pour vous montrer à quoi correspondent les axes :

Axes-sensor.png


Au final vous devrez ajouter ça à votre Activity/Service :

  1. private final SensorEventListener mSensorListener = new SensorEventListener() {
  2.         public void onSensorChanged(SensorEvent se) 
  3.         {
  4.             float x = se.values[0];
  5.             float y = se.values[1];
  6.             float z = se.values[2]; 
  7.  
  8.             //et là vous faites ce que vous voulez avec les valeurs!
  9.         }
  10. }