Hola gente,
soc nuevo en lo que a programación de android se refiere y en mis primeros experimentos me esta fallando el tema del accelerometro y no encuentro la explicación.
La clase que estoy usando es esta:
package com.AndroidBasics;
import android.app.Activity;
import android.content.Context;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import android.os.Bundle;
import android.widget.TextView;
public class AccelerometerTest extends Activity implements SensorEventListener {
TextView textView;
StringBuilder builder = new StringBuilder();
public void onCreated (Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
textView = new TextView(this);
setContentView(textView);
SensorManager manager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
if(manager.getSensorList(Sensor.TYPE_ACCELEROMETER).size() == 0) {
textView.setText("No hay accelerometro intalado");
} else {
Sensor accelerometer = manager.getSensorList(Sensor.TYPE_ACCELEROMETER).get(0);
if(!manager.registerListener(this, accelerometer,SensorManager.SENSOR_DELAY_GAME)) {
textView.setText("NO se puede registrar el listener");
}
}
}
public void onSensorChanged (SensorEvent event) {
builder.setLength(0);
builder.append("x: ");
builder.append(event.values[0]);
builder.append(", y: ");
builder.append(event.values[1]);
builder.append(", z: ");
builder.append(event.values[2]);
textView.setText(builder.toString());
}
public void onAccuracyChanged (Sensor sensor, int accuracy) {
// no hay nada que hacer aqui
}
}
En esta ocasión eclipse no me da ninguna pista y al ejecutarlo en un samsung Ace no aparece ningún texto.
¿Alguien sabe donde estoy cometiendo el error?
Gracias de antemano!!