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
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 dependencyResolver = this.GetDependencyResolver(); var accelerometerService = dependencyResolver.Resolve<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 dependencyResolver = this.GetDependencyResolver(); var accelerometerService = dependencyResolver.Resolve<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 dependencyResolver = this.GetDependencyResolver(); var accelerometerService = dependencyResolver.Resolve<IAccelerometerService>(); accelerometerService.CurrentValueChanged -= OnAccelerometerValueChanged; accelerometerService.Stop();