2012-05-04 64 views
-4

我正在開發一個應用程序,每10毫秒需要一個新的加速度數據。我需要將數據保存到文件中。任何人都可以給我一些Android加速度計示例代碼作爲參考?非常感謝。任何人都可以給我一些android加速計示例代碼?

+0

你應該張貼您的工作要求,你應該用Google搜索出來的源代碼 –

+0

前第一 – Chetan

回答

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 
    } 
} 
相關問題