0

従来の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];
       }
    }

しかし、それは機能していません。ポスト AndroidTYPE_LINEAR_ACCELERATIONセンサーを見ました-それは何を示していますか? また、公式ドキュメント であるSensorSensorEventも確認しまし た。これらは非常に興味深いものですが、サンプルの取得方法については説明していません。何か案が?

4

1 に答える 1

1

わかりました、それは

sensorEvent.values[0] // for X-Axis
sensorEvent.values[1] // for Y-Axis
sensorEvent.values[2] // for Z-Axis

リスナーを正しく登録しなかったので、それは私のせいでした。

したがって、結論として:

TYPE_LINEAR_ACCELERATION伝統的なように使用されますTYPE_ACCELEROMETER

于 2011-11-11T13:21:28.933 に答える