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