我正在开发一个应用程序,它每 10 毫秒需要一个新的加速度数据。我需要将数据保存到文件中。谁能给我一些android加速度计示例代码作为参考?非常感谢。
问问题
1639 次
1 回答
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
}
}
于 2012-05-04T01:22:06.553 回答