AccelerometerService

The IAccelerometerService allows a developer to access the accelerometer of a Windows Phone device.

It is important that the service must be started and stopped to retrieve values

FrameworkSupported
WPF
Silverlight 4
Silverlight 5
Windows Phone 7
Windows Phone 8
Windows RT
Test/emulation service

Check if the sensor is supported by the device

It is important to check whether the sensor is actually supported by the device. This can be done using the following code:

var accelerometerService = GetService<IAccelerometerService>();
if (accelerometerService.IsSupported)
{
    // Sensor is supported
}

Starting the service

When a service is started, the service will start raising the CurrentValueChanged event as soon as new values come in from the sensor. To start the service, use the following code:

var accelerometerService = GetService<IAccelerometerService>();
accelerometerService.CurrentValueChanged += OnAccelerometerValueChanged;
accelerometerService.Start();

Stopping the service

It is important to stop the service when it is no longer needed by the application. To stop the service, use the following code:

var accelerometerService = GetService<IAccelerometerService>();
accelerometerService.CurrentValueChanged -= OnAccelerometerValueChanged;
accelerometerService.Stop();