0

使用经典的 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 and SensorEvent 确实很有趣,但不要谈论他们是如何获取样本的。任何想法?

4

1 回答 1

1

好的,它与

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

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

所以,结论是:

TYPE_LINEAR_ACCELERATION像传统的一样使用TYPE_ACCELEROMETER

于 2011-11-11T13:21:28.933 回答