ANDROID: как получить значения из Sensor.TYPE_LINEAR_ACCELERATION? - PullRequest
0 голосов
/ 08 ноября 2011

При использовании классического датчика TYPE_ACCELEROMETER вы можете сделать что-то вроде:

public void onSensorChanged(SensorEvent sensorEvent){
   if (sensorEvent.sensor.getType()==Sensor.TYPE_ACCELEROMETER){
      ax=sensorEvent.values[0];
   }
}

НО, при использовании TYPE_LINEAR_ACCELERATION, как это должно предоставлять информацию?

Я пробовалделать такие вещи, как:

public void onSensorChanged(SensorEvent sensorEvent){
       if (sensorEvent.sensor.getType()==Sensor.TYPE_LINEAR_ACCELERATION){
          ax=sensorEvent.values[0];
       }
    }

Но это не работает.Я видел пост Android TYPE_LINEAR_ACCELERATION сенсор - что он показывает? А также я посмотрел официальную документацию: Sensor и SensorEvent Что очень интереснодействительно, но не говорите о том, как они взяли образцы.Любая идея?

1 Ответ

1 голос
/ 11 ноября 2011

Хорошо, это с

sensorEvent.values[0] // for X-Axis
sensorEvent.values[1] // for Y-Axis
sensorEvent.values[2] // for Z-Axis

Это была МОЯ ошибка, потому что я не правильно зарегистрировал слушателя.

Итак, в заключение:

TYPE_LINEAR_ACCELERATION используется как традиционный TYPE_ACCELEROMETER

...