我正在开发一个每10毫秒需要一个新的加速度数据的应用程序。我需要将数据保存到文件中。谁能给我一些android加速度计示例代码作为参考?非常感谢。
答案 0 :(得分:0)
阅读SensorManager以了解如何获取加速度计数据:
http://developer.android.com/reference/android/hardware/SensorManager.html
您可以直接从应用程序上下文访问SensorManager。
SensorManager manager = (SensorManager) context.getSystemService(Context.SensorManager);
然后注册一个SensorEventListener,您想要收听的传感器和速率。 SensorManager类提供刷新率的常量。出于您的目的,SENSOR_DELAY_GAME可能足够快,但我觉得SENSOR_DELAY_FASTEST是一个更安全的赌注。据我所知,默认值的速率没有硬数字,所以只看看哪种方法效果最好。
Sensor accel = manager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
manager.registerListener(new MySensorEventListener(), accel, SensorManager.SENSOR_DELAY_GAME);
然后,每次从加速度计轮询一个新事件时,它都会调用监听器的onSensorChanged方法:
public class MySensorEventListener implements SensorEventListener {
@Override
public void onSensorChanged(SensorEvent event) {
// do what you need to do with the data from event
}
}