¿Cómo uso el acelerómetro Android?

Estoy intentando crear una aplicación para leer los valores del acelerómetro de mi teléfono, que soporta sólo Android 2.1.

¿Cómo puedo leer el acelerómetro usando el código compatible con 2.1?

Comience con esto:

public class yourActivity extends Activity implements SensorEventListener{ private SensorManager sensorManager; double ax,ay,az; // these are the acceleration in x,y and z axis @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); sensorManager=(SensorManager) getSystemService(SENSOR_SERVICE); sensorManager.registerListener(this, sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER), SensorManager.SENSOR_DELAY_NORMAL); } @Override public void onAccuracyChanged(Sensor arg0, int arg1) { } @Override public void onSensorChanged(SensorEvent event) { if (event.sensor.getType()==Sensor.TYPE_ACCELEROMETER){ ax=event.values[0]; ay=event.values[1]; az=event.values[2]; } } } 

Esto no se explica fácilmente en algunos párrafos. Usted debe tratar de leer:

  • Descripción general del sensor
  • Descripción de SensorManager

Hay un montón de tutoriales:

  • TechRepublic – Un rápido tutorial sobre la codificación del acelerómetro de Android
  • AndDev – Acceder al Acelerómetro
  • Uso del acelerómetro para calcular velocidades
  • Cómo calcular la velocidad de carrera utilizando sensor acelerómetro en android
  • Android Movimiento acelerómetro bola
  • Filtro complementario (Gyro + accel) con Android
  • Rotar marcador según la dirección del usuario en Google Maps V2 Android
  • La precisión del acelerómetro Xoom de Android siempre es poco fiable
  • ¿Qué teléfonos Android por ahí tienen un giroscopio?
  • Entendiendo jtransform
  • Dibujo en el aire con el teléfono Android
  • Perfiles de Acelerómetro Android
  • ¿Podemos dibujar línea en lienzo android entre dos puntos dados por giroscopio?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.