Added in [API level 3](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels) Summary: [Methods](https://developer.android.com/reference/android/hardware/SensorEventListener#pubmethods)

# SensorEventListener

*** ** * ** ***

` public interface SensorEventListener `   
` `

|---|
| android.hardware.SensorEventListener |

Known indirect subclasses [SensorEventCallback](https://developer.android.com/reference/android/hardware/SensorEventCallback), [SensorEventListener2](https://developer.android.com/reference/android/hardware/SensorEventListener2) [SensorEventCallback](https://developer.android.com/reference/android/hardware/SensorEventCallback) Used for receiving sensor additional information frames. [SensorEventListener2](https://developer.android.com/reference/android/hardware/SensorEventListener2) Used for receiving a notification when a flush() has been successfully completed.   

*** ** * ** ***

Used for receiving notifications from the SensorManager when there is new sensor data.

## Summary

| ### Public methods ||
|---|---|
| ` abstract void` | ` https://developer.android.com/reference/android/hardware/SensorEventListener#onAccuracyChanged(android.hardware.Sensor,%20int)(https://developer.android.com/reference/android/hardware/Sensor sensor, int accuracy) ` Called when the accuracy of the registered sensor has changed. |
| ` abstract void` | ` https://developer.android.com/reference/android/hardware/SensorEventListener#onSensorChanged(android.hardware.SensorEvent)(https://developer.android.com/reference/android/hardware/SensorEvent event) ` Called when there is a new sensor event. |

## Public methods

### onAccuracyChanged

Added in [API level 3](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public abstract void onAccuracyChanged (Sensor sensor, 
                int accuracy)
```

Called when the accuracy of the registered sensor has changed. Unlike onSensorChanged(), this is only called when this accuracy value changes.

See the SENSOR_STATUS_\* constants in `https://developer.android.com/reference/android/hardware/SensorManager` for details.

<br />

| Parameters ||
|---|---|
| `sensor` | `Sensor` <br /> |
| `accuracy` | `int`: The new accuracy of this sensor, one of `SensorManager.SENSOR_STATUS_*` <br /> |

### onSensorChanged

Added in [API level 3](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public abstract void onSensorChanged (SensorEvent event)
```

Called when there is a new sensor event. Note that "on changed" is somewhat of a misnomer, as this will also be called if we have a new reading from a sensor with the exact same sensor values (but a newer timestamp).

See `https://developer.android.com/reference/android/hardware/SensorManager` for details on possible sensor types.

See also `https://developer.android.com/reference/android/hardware/SensorEvent`.

**NOTE:** The application doesn't own the `https://developer.android.com/reference/android/hardware/SensorEvent` object passed as a parameter and therefore cannot hold on to it. The object may be part of an internal pool and may be reused by the framework.

<br />

| Parameters ||
|---|---|
| `event` | `SensorEvent`: the `https://developer.android.com/reference/android/hardware/SensorEvent`. <br /> |