Я собрал множество примеров и руководств по этому вопросу, но как только я внедряю свою собственную версию или даже просто копирую код, я не могу получить какие-либо значения для отображения в моем журнале.
Я думаю, что мне не хватает одной важной части, но я не могу понять это.
public class Accelerometer extends Activity {
SensorManager sensorManager;
Sensor accelerometer;
private SensorEventListener sensorEventListener = new SensorEventListener() {
public void onAccuracyChanged(Sensor sensor, int accuracy) {
}
public void onSensorChanged(SensorEvent event) {
float x = event.values[0];
float y = event.values[1];
float z = event.values[2];
update(x, y, z);
}
};
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
sensorManager = (SensorManager)getSystemService(SENSOR_SERVICE);
accelerometer = sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
}
public void update(float x, float y, float z) {
Log.v("semajhan", "x: " + x + " y: " + y + " z: " + z);
}
protected void onResume() {
super.onResume();
sensorManager.registerListener(sensorEventListener, accelerometer, SensorManager.SENSOR_DELAY_NORMAL);
}
protected void onPause() {
super.onPause();
sensorManager.unregisterListener(sensorEventListener);
}
}
Кажется, моя проблема в том, что я не знаю, как на самом деле получить доступ к акселерометру.
Как только я смогу получить эти значения, я могу двигаться вперед, но сначала мне нужно это понять.