次のクラスを使用して、Androidモバイルから加速度計データを読み取ります。
public class AccelerometerData extends Activity implements SensorEventListener {
//variables
public AccelerometerData()
{
mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
mAccelerometer = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
mSensorManager.registerListener(this, mAccelerometer, SensorManager.SENSOR_DELAY_NORMAL);
}
@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {
}
@Override
protected void onPause() {
super.onPause();
mSensorManager.unregisterListener(this);
}
@Override
protected void onResume() {
super.onResume();
mSensorManager.registerListener(this, mAccelerometer, SensorManager.SENSOR_DELAY_NORMAL);
}
@Override
public void onSensorChanged(SensorEvent event) {
// TODO: my codes
}
}
}
今、私のメインのアクティビティクラスから、データを読み取るためにそのクラスを呼び出していました
AccelerometerData sbt = new AccelerometerData ();
残念ながら、AccelerometerDataが停止しました。私はAndroid開発に不慣れで、ここで何が悪いのかわかりません。
どんな助けでも大歓迎です。