Skip to content Skip to sidebar Skip to footer

Android Accelerometer: SensorManager.DATA_X Is Deprecated - Now What?

I have written an accelerometer app (for learning purposes) using some of the suggestions from StackOverflow. Everything works fine but I get the 'SensorManager.DATA_X is deprecate

Solution 1:

The documentation is quite clear on it, create your sensor:

private SensorManager mSensorManager;
private Sensor mSensor;

mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);

if (mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER) != null){
    mSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
}

And there is your Sensor, register a listener to use it:

mSensorManager.registerListener(this, mSensor, SensorManager.SENSOR_DELAY_NORMAL);

You can then use OnSensorChanged to get values:

  @Override
  public final void onSensorChanged(SensorEvent event) {
    // Many sensors return 3 values, one for each axis.
    float xaccel = event.values[0];
    // Do something with this sensor value.
  }

Post a Comment for "Android Accelerometer: SensorManager.DATA_X Is Deprecated - Now What?"