2012-04-12 10 views
0

私は約のために収集したいです加速度計の値は5秒です。これを行う適切な方法は何ですか?Android:一定の期間センサー値を収集する方法は?

Iレジスタ及び加速度計センサマネージャに自身の登録を解除した後、5秒間スリープAsyncTaskを実装することによりそれを試してみました。しかし、睡眠中の5秒間にonSensorChangedメソッドは呼び出されません:D ...

私の求めていることの動機は次のとおりです。 私の加速度計を較正するために、センサーの値を数秒間収集したい携帯電話は私がどんなヒントに感謝...

を床に横たわって)、その後、平均値を計算することによってバイアスを取得しています!あなたはonResumeであなたのセンサーを起動していると仮定すると、

答えて

3

:私のために完璧に動作

/** 
* start sensors 
*/ 
public void onResume() { 
    mSensorManager.registerListener(mListener, mSensorAcceleration, SensorManager.SENSOR_DELAY_GAME); 
    mSensorManager.registerListener(mListener, mSensorMagnetic, SensorManager.SENSOR_DELAY_GAME); 
    Handler h = new Handler(); 
    h.postDelayed(new Runnable() { 

     @Override 
     public void run() { 
     // do stuff with sensor values 
      mSensorManager.unregisterListener(mListener);    
     } 
    }, 5000); 
... 
+0

!どうもありがとう – user1086105

関連する問題