The AccelerometerService allows a developer to access the accelerometer of a Windows Phone 7 Mango device.

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

Available for
WPF / Silverlight / WP7 / WP7 Mango

Test/Emulation service available: yes

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();

Last edited Jul 10, 2011 at 1:30 PM by GeertvanHorrik, version 1

Comments

No comments yet.