ANDROID:如何从Sensor.TYPE_LINEAR_ACCELERATION中检索值?

时间:2011-11-08 11:08:50

标签: android accelerometer android-sensors

使用经典的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 - what does it show? 我也查看了官方文档: SensorSensorEvent 确实非常有趣,但不要谈论他们如何采样。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

好的,它是

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

这是我的错,因为我没有正确注册听众。

所以,在结论中:

TYPE_LINEAR_ACCELERATION与tradiotional TYPE_ACCELEROMETER

一样使用