Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
Wie schon bei vielen Geräten der Windows Mobile 6-Plattform gibt es auch bei Windows Phone die Möglichkeit, auf den im Gerät integrierten Beschleunigungssensor (engl. Accelerometer) zuzugreifen, um beispielsweise eine alternative Steuerung anzubieten. Unter Windows Mobile benötigte man hierzu noch ein inoffizielles Sensor-SDK von Koushik Dutta. Für Windows Phone stellt Microsoft eine eigene API unter dem Namensraum Microsoft.Devices.Sensors zur Verfügung. Dreh- und Angelpunkt ist die Klasse Accelerometer, die ohne jegliche Parameter instanziert wird. Um die Messwerte der Beschleunigungssensors auszulesen, muss das entsprechende Ereignis ReadingChanged der Instanz des Accelerometer-Klasse hinzugefügt werden. In der dazugehörenden Ereignisbehandlung muss aufgrund der Tatsache, dass der Thread der Ereignisbehandlung von einem anderen Thread aufgerufen wird als demjenigen, der für die ApplicationPage zuständig ist, eine eigens erstellte Verarbeitungsmethode über die BeginInvoke-Methode der Dispatcher-Klasse aufgerufen werden. Dieser wird als Parameter AccelerometerReadingEventArgs aus der eigentlichen Ereignisbehandlung übergeben. Über die Referenz dieses Parameters kann man die Beschleunigungswerte der jeweiligen Achsen X, Y und Z im dreidimensionalen Raum durch die Eigenschaften X, Y und Z vom Typ Double abrufen. Je nach Richtung der durchgeführten Beschleunigung oder Lage des Geräts können hier auch negative Werte vorliegen. Die Tabelle veranschaulicht, welche Ausprägung der Sensorwerte welcher Lage des Geräts entspricht.