SensorenSensors

Mithilfe von Sensoren können Apps die Beziehung zwischen einem Gerät und der physischen Umgebung ermitteln.Sensors let your app know the relationship between a device and the physical world around it. Sensoren können für die App die Richtung, Ausrichtung und Bewegung des Geräts erfassen.Sensors can tell your app the direction, orientation, and movement of the device. Diese Sensoren können Ihre Spiel-, Augmented Reality- oder Dienstprogramm-App hilfreicher und interaktiver machen, indem sie eine spezielle Eingabeform bereitstellen. So können z. B. durch Bewegen des Geräts die Zeichen auf dem Bildschirm angepasst werden, oder das Gerät kann als virtuelles Lenkrad verwendet werden.These sensors can help make your game, augmented reality app, or utility app more useful and interactive by providing a unique form of input, such as using the motion of the device to arrange the characters on the screen or to simulate being in a cockpit and using the device as the steering wheel.

Im Allgemeinen sollten Sie im Vorfeld entscheiden, ob die App ausschließlich auf Sensorsteuerung beruhen soll oder ob mit den Sensoren lediglich ein zusätzlicher Steuermechanismus bereitgestellt wird.As a general rule, decide from the outset whether your app will depend exclusively on sensors or if sensors will just offer an additional control mechanism. Ein Rennspiel, bei dem ein Gerät als virtuelles Lenkrad genutzt wird, kann beispielsweise auch über eine GUI auf dem Bildschirm gesteuert werden. Die App funktioniert dann unabhängig von den Sensoren, die für das System zur Verfügung stehen.For example, a driving game using a device as a virtual steering wheel could alternatively be controlled through an on-screen GUI – this way, the app works regardless of the sensors available on the system. Andererseits könnte ein Murmel-Kipplabyrinth ausschließlich für die Funktion mit Systemen mit entsprechenden Sensoren geschrieben werden.On the other hand, a marble tilt maze could be coded to only work on systems that have the appropriate sensors. Sie müssen die strategische Entscheidung treffen, ob ausschließlich Sensoren verwendet werden sollen.You must make the strategic choice of whether to fully rely on sensors. Dabei ist zu beachten, dass ein Ansatz mit Steuerung per Maus oder Touchfunktion eine bessere Kontrolle ermöglicht, was jedoch zu Lasten des Immersionseffekts geht.Note that a mouse/touch control scheme trades immersion for greater control.

ThemaTopic BeschreibungDescription
Kalibrieren SensorenCalibrate sensors Für Sensoren in einem auf dem Magnetometer – Kompass, Neigungsmesser und Ausrichtungssensor – basierenden Gerät kann aufgrund von Umweltfaktoren eine Kalibrierung erforderlich sein.Sensors in a device based on the magnetometer – the compass, inclinometer and orientation sensor - can become in need of calibration due to environmental factors. Falls für Ihr Gerät eine Kalibrierung erforderlich ist, kann die MagnetometerAccuracy-Aufzählung helfen, die nächsten Schritte festzulegen.The MagnetometerAccuracy enumeration can help determine a course of action when your device is in need of calibration.
Sensor-AusrichtungSensor orientation Sensordaten der OrientationSensor-Klassen sind durch ihre Referenzachsen definiert.Sensor data from the OrientationSensor classes is defined by their reference axes. Diese Achsen werden durch das Querformat des Geräts bestimmt und drehen sich mit dem Gerät, wenn es vom Benutzer gedreht wird.These axes are defined by the device's landscape orientation and rotate with the device as the user turns it.
Verwenden Sie den BeschleunigungsmesserUse the accelerometer Hier erfahren Sie, wie Sie mithilfe des Beschleunigungsmessers auf Benutzerbewegungen reagieren können.Learn how to use the accelerometer to respond to user movement.
Verwenden des KompassesUse the compass Hier erfahren Sie, wie Sie mithilfe des Kompasses die aktuelle Richtung ermitteln.Learn how to use the compass to determine the current heading.
Verwenden Sie die gyrometerUse the gyrometer Hier erfahren Sie, wie Sie mithilfe des Gyrometers Bewegungsänderungen des Benutzers erkennen.Learn how to use the gyrometer to detect changes in user movement.
Verwenden Sie die neigungsmesserUse the inclinometer Hier erfahren Sie, wie Sie mithilfe des Neigungsmessers Werte für Nick-, Roll- und Gierwinkel ermitteln.Learn how to use the inclinometer to determine pitch, roll, and yaw.
Der lichtsensor verwendenUse the light sensor Hier erfahren Sie, wie Sie mithilfe des Umgebungslichtsensors veränderte Lichtverhältnisse erkennen.Learn how to use the ambient light sensor to detect changes in lighting.
Verwenden der ausrichtungssensorUse the orientation sensor Hier erfahren Sie, wie Sie mithilfe der Ausrichtungssensoren die Ausrichtung des Geräts ermitteln.Learn how to use the orientation sensors to determine the device orientation.

SensorbatchverarbeitungSensor batching

Einige Sensoren unterstützen das Konzept der Batchverarbeitung.Some sensors support the concept of batching. Dies variiert je nach verfügbaren Sensoren.This will vary depending on the individual sensor available. Wenn ein Sensor die Batchverarbeitung implementiert, sammelt er mehrere Datenpunkte in einem bestimmten Zeitintervall und überträgt dann alle Daten auf einmal.When a sensor implements batching, it collects several points of data over a specified time interval and then transfers all of that data at one time. Dies unterscheidet sich vom normalen Verhalten, bei dem ein Sensor die Ergebnisse sofort beim Erfassen meldet.This is different from normal behavior where a sensor reports its findings as soon as it performs a reading. Im folgenden Diagramm sehen Sie, wie Daten erfasst und anschließend übermittelt werden. Zuerst ist die normale Übermittlung und anschließend die Batchübermittlung dargestellt.Consider the following diagram which shows how data is collected and then delivered, first with normal delivery and then with batched delivery.

Sensorbatchsammlung

Der wichtigste Vorteil der Sensorbatchverarbeitung besteht in der längeren Akkulaufzeit.The primary advantage for sensor batching is prolonging battery life. Wenn die Daten nicht sofort gesendet werden, wird dadurch Prozessorleistung gespart und die umgehende Verarbeitung der Daten verhindert.When the data is not sent immediately, that saves on processor power and prevents the data from needing to be immediately processed. Teile des Systems können deaktiviert werden, bis sie benötigt werden. Dadurch wird Energie gespart.Parts of the system can sleep until they are needed, which generates a significant power savings.

Sie können durch Anpassen der Wartezeit beeinflussen, wie oft der Sensor Batches sendet.You can influence how often the sensor sends batches by adjusting the latency. Beispiel: Der Beschleunigungsmesser-Sensor verfügt über die ReportLatency-Eigenschaft.For example, the Accelerometer sensor has the ReportLatency property. Wenn diese Eigenschaft für eine Anwendung festgelegt ist, sendet der Sensor Daten nach Ablauf der angegebenen Zeit.When this property is set for an application, the sensor will send data after the specified amount of time. Sie können mithilfe der ReportInterval-Eigenschaft steuern, wie viele Daten über einen bestimmten Zeitraum gesammelt werden.You can control how much data is accumulated over a given latency by setting the ReportInterval property.

Beim Festlegen der Wartezeit müssen mehrere Punkte berücksichtigt werden.There are a couple of caveats to keep in mind with respect to setting the latency. Beispielsweise gilt für jeden Sensor eine MaxBatchSize, die basierend auf dem Sensor unterstützt wird.The first caveat is that each sensor has a MaxBatchSize that it can support based on the sensor itself. Dabei handelt es sich um die Anzahl der Ereignisse, die der Sensor zwischenspeichern kann, bevor er gezwungen ist, sie zu senden.This is the number of events that the sensor can cache before it is forced to send them. Wenn Sie MaxBatchSize mit ReportInterval multiplizieren, ergibt das den Höchstwert für ReportLatency.If you multiply MaxBatchSize by ReportInterval, that determines the maximum ReportLatency value. Wenn Sie einen höheren Wert als diesen angeben, wird die maximale Wartezeit verwendet, damit keine Daten verloren gehen.If you specify a higher value than this, the maximum latency will be used so that you do not lose data. Darüber hinaus können mehrere Anwendungen eine gewünschte Wartezeit festlegen.In addition, multiple applications can each set a desired latency. Um die Anforderungen aller Anwendungen zu erfüllen, wird die kürzeste Wartezeit verwendet.In order to meet the needs of all applications, the shortest latency period will be used. Aufgrund dieser Tatsachen kann die in Ihrer Anwendung festgelegte Wartezeit von der beobachteten Wartezeit abweichen.Because of these facts, the latency you set in your application may not match the observed latency.

Falls ein Sensor die Batchberichterstellung verwendet, wird durch Aufruf von GetCurrentReading der aktuelle Datenbatch gelöscht und eine neue Wartezeit gestartet.If a sensor is using batch reporting, calling GetCurrentReading will clear the current batch of data and start a new latency period.

BeschleunigungsmesserAccelerometer

Mit dem Beschleunigungsmesser -Sensor werden Schwerkraftwerte entlang der X-, Y- und Z-Achse des Geräts gemessen. Er eignet sich gut für einfache Anwendungen, die auf Bewegung basieren.The Accelerometer sensor measures G-force values along the X, Y, and Z axes of the device and is great for simple motion-based applications. Beachten Sie, dass für die Beschleunigungskraftwerte die Schwerkraft berücksichtigt wird.Note that G-force values include acceleration due to gravity. Wenn das Gerät für das FaceUp-Element den Wert SimpleOrientation auf einem Tisch aufweist, ermittelt der Beschleunigungsmesser für die Z-Achse den Wert -1 G.If the device has the SimpleOrientation of FaceUp on a table, then the accelerometer would read -1 G on the Z axis. Mit Beschleunigungsmessern wird also nicht unbedingt nur die Koordinatenbeschleunigung (Veränderung der Geschwindigkeit) gemessen.Thus, accelerometers do not necessarily measure just coordinate acceleration – the rate of change of velocity. Bei Verwendung eines Beschleunigungsmessers sollten Sie zwischen dem schwerkraftbezogenen Vektor der Schwerkraft und dem linearen Beschleunigungsvektor für die Bewegung unterscheiden.When using an accelerometer, make sure to differentiate between the gravitational vector from gravity and the linear acceleration vector from motion. Beachten Sie, dass der Gravitationsvektor für ein stationäres Gerät auf den Wert 1 normalisiert werden sollte.Note that the gravitational vector should normalize to 1 for a stationary device.

Die folgenden Diagramme veranschaulichen Folgendes:The following diagrams illustrate:

  • V1 = Vektor 1 = Anziehungskraft aufgrund der GravitationV1 = Vector 1 = Force due to gravity
  • V2 = Vektor 2 = -Z-Achse der Geräte-Chassis (zeigt aus der Bildschirmrückseite)V2 = Vector 2 = -Z axis of device chassis (points out of back of screen)
  • Θi = Neigungswinkel (Neigung) = Winkel zwischen –Z-Achse des Geräte-Chassis und SchwerkraftvektorΘi = Tilt angle (inclination) = angle between –Z axis of device chassis and gravity vector

BeschleunigungsmesserBeschleunigungsmessung

Zu den Apps, für die der Beschleunigungsmessersensor verwendet werden kann, zählt beispielsweise ein Spiel, bei dem Sie durch Kippen des Geräts eine Murmel bewegen (Schwerkraftvektor).Apps that might use the accelerometer sensor include a game where a marble on the screen rolls in the direction you tilt the device (gravitational vector). Die Funktionalität entspricht in etwa der Inclinometer-Funktionalität und kann auch mit dem Sensor mithilfe einer Kombination aus Nick- und Rollwinkel erzielt werden.This type of functionality closely mirrors that of the Inclinometer and could also be done with that sensor by using a combination of pitch and roll. Die Nutzung des Schwerkraftvektors eines Beschleunigungsmessers vereinfacht dies, da ein Vektor für das Kippen des Geräts vorhanden ist, der auf einfache Weise mathematisch manipuliert werden kann.Using the accelerometer’s gravity vector simplifies this somewhat by providing an easily mathematically manipulated vector for device tilt. Ein anderes Beispiel ist eine App, die das Geräusch eines Peitschenschlags generiert, wenn der Benutzer das Gerät schnell durch die Luft bewegt (linearer Beschleunigungsvektor).Another example would be an app that makes a whip’s cracking sound when the user flicks the device through the air (linear acceleration vector).

Eine Beispiel für eine Implementierung finden Sie unter Beispiel für einen Beschleunigungsmesser.For an example implementation, see the accelerometer sample.

AktivitätssensorActivity sensor

Der Activity-Sensor ermittelt den aktuellen Status des an den Sensor angeschlossenen Geräts.The Activity sensor determines the current status of the device attached to the sensor. Dieser Sensor wird häufig in Fitness-Apps verwendet, um zu verfolgen, wenn ein Benutzer mit einem Gerät läuft oder geht.This sensor is frequently used in fitness applications to keep track of when a user carrying a device is running or walking. Eine Liste der möglichen Aktivitäten, die von dieser Sensor-API erkannt werden kann, finden Sie unter ActivityType.See ActivityType for a list of possible activities that can be detected by this sensor API.

Eine Beispiel für eine Implementierung finden Sie unter Beispiel für einen Aktivitätssensor.For an example implementation, see the activity sensor sample.

HöhenmesserAltimeter

Mit dem Höhenmesser -Sensor gibt einen Wert zurück, der die Höhe des Sensors angibt.The Altimeter sensor returns a value that indicates the altitude of the sensor. Dadurch können Sie Änderungen der Höhe in Metern über dem Meeresspiegel nachverfolgen.This enables you to keep track of a change in altitude in terms of meters from sea level. Ein Beispiel für eine App, die dies nutzen kann, ist eine Lauf-App, die Höhenänderungen verfolgt, um den Kalorienverbrauch zu berechnen.One example of an app that might use this would be a running app that keeps track of the elevation changes during a run to calculate the calories burned. In diesem Fall können diese Sensordaten mit dem Activity-Sensor kombiniert werden, um genauere Informationen bereitzustellen.In this case, this sensor data could be combined with the Activity sensor to provide more accurate tracking information.

Eine Beispiel für eine Implementierung finden Sie unter Beispiel für einen Höhenmesser.For an example implementation, see the altimeter sample.

BarometerBarometer

Mit dem Barometer -Sensor ermöglicht einer Anwendung das Abrufen barometrischer Messwerte.The Barometer sensor enables an application to get barometric readings. Eine Wetter-App kann diese Informationen verwenden, um den aktuellen Luftdruck anzugeben.A weather application could use this information to provide the current atmospheric pressure. Dies kann zur Bereitstellung ausführlicher Informationen und zur Vorhersage potenzieller Wetteränderungen genutzt werden.This could be used to provide more detailed information and predict potential weather changes.

Eine Beispiel für eine Implementierung finden Sie unter Beispiel für ein Barometer.For an example implementation, see the barometer sample.

KompassCompass

Mit dem Kompass -Sensor gibt eine 2D-Richtung unter Berücksichtigung des magnetischen Nordpols auf Grundlage der horizontalen Ebene der Erde zurück.The Compass sensor returns a 2D heading with respect to magnetic north based on the horizontal plane of the earth. Der Kompasssensor sollte nicht für die Bestimmung spezifischer Geräteausrichtung oder die Darstellung von Objekten im 3D-Raum verwendet werden.The compass sensor should not be used in determining specific device orientation or for representing anything in 3D space. Geografische Objekte können eine natürliche Abweichung der Richtung verursachen, daher unterstützen einige Systeme sowohl HeadingMagneticNorth als auch HeadingTrueNorth.Geographical features can cause natural declination in the heading, so some systems support both HeadingMagneticNorth and HeadingTrueNorth. Entscheiden Sie, welcher Pol von der App verwendet werden soll, aber bedenken Sie, dass nicht alle Systeme den korrekten Nordwert ausgeben.Think about which one your app prefers, but remember that not all systems will report a true north value. Gyrometer- und Magnetometer (ein Gerät zur Messung der magnetischen Stärke)-Sensoren vereinen ihre Daten, um die Kompassrichtung zu bestimmen, wodurch die Daten stabilisiert werden (Die magnetische Feldstärke ist aufgrund der Komponenten elektrischer Systeme sehr instabil).The gyrometer and magnetometer (a device measuring magnetic strength magnitude) sensors combine their data to produce the compass heading, which has the net effect of stabilizing the data (magnetic field strength is very unstable due to electrical system components).

Kompasswerte im Hinblick auf den magnetischen Nordpol

Für Apps, in denen eine Kompassrose angezeigt oder nach einer Karte navigiert werden soll, wird dafür in der Regel der Kompasssensor eingesetzt.Apps that want to display a compass rose or navigate a map would typically use the compass sensor.

Eine Beispiel für eine Implementierung finden Sie unter Beispiel für einen Kompass.For an example implementation, see the compass sample.

GyrometerGyrometer

Mit dem Gyrometer -Sensor misst Winkelgeschwindigkeiten entlang der X-, Y- und Z-Achse.The Gyrometer sensor measures angular velocities along the X, Y, and Z axes. Dies ist sehr nützlich bei einfachen bewegungsabhängigen Apps, bei denen es nicht um die Ausrichtung des Geräts geht, sondern darum, mit welchen unterschiedlichen Geschwindigkeiten sich das Gerät dreht.These are very useful in simple motion-based apps that do not concern themselves with device orientation but care about the device rotating at different speeds. Die Leistung von Gyrometern kann durch ein Rauschen in den Daten oder einen systematischen Fehler entlang einer oder mehrerer Achsen beeinträchtigt werden.Gyrometers can suffer from noise in the data or a constant bias along one or more of the axes. Sie sollten den Beschleunigungsmesser abfragen, um zu überprüfen, ob sich das Gerät bewegt. So können Sie ermitteln, ob für das Gyrometer ein Fehler vorliegt, und dies in der App dann entsprechend berücksichtigen.You should query the accelerometer to verify whether the device is moving in order to determine if the gyrometer suffers from a bias, and then compensate accordingly in your app.

Gyrometer mit Neigen, Rollen und Schwenken

Ein Beispiel für eine App, in der der Gyrometersensor verwendet werden kann, ist ein Spiel, bei dem ein Rouletterad der Drehbewegung des Geräts entsprechend schnell gedreht wird.An example of an app that could use the gyrometer sensor is a game that spins a roulette wheel based on a quick rotational jerk of the device.

Eine Beispiel für eine Implementierung finden Sie unter Beispiel für ein Gyrometer.For an example implementation, see the gyrometer sample.

NeigungsmesserInclinometer

Mit dem Neigungssensor -Sensor gibt Gier-, Nick- und Rollwinkel des Geräts an und funktioniert optimal mit Apps, die die Stellung des Geräts im dreidimensionalen Raum berücksichtigen.The Inclinometer sensor specifies the yaw, pitch, and roll values of a device and work best with apps that care about how the device is situated in space. Neige- und Rollwinkel werden anhand der Daten des Schwerkraftvektors des Beschleunigungsmessers und der Daten des Gyrometers berechnet.Pitch and roll are derived by taking the accelerometer’s gravity vector and by integrating the data from the gyrometer. Der Schwenkwert wird durch die Daten des Magnetometers und des Gyrometers (entsprechend der Kompassrichtung) bestimmt.Yaw is established from magnetometer and gyrometer (similar to compass heading) data. Neigungssensoren bieten erweiterte Ausrichtungsdaten auf eine leicht verständliche Art und Weise.Inclinometers offer advanced orientation data in an easily digestible and understandable way. Verwenden Sie Neigungsmesser, wenn Sie Geräteausrichtungswerte benötigen, aber die Sensordaten nicht verarbeiten möchten.Use inclinometers when you need device orientation but do not need to manipulate the sensor data.

Neigungsmesser mit Neigungs-, Roll- und Schwenkdaten

Für Apps, bei denen die Ansicht der Ausrichtung des Geräts entsprechend geändert werden soll, kann der Neigungssensor verwendet werden.Apps that change their view to match the orientation of the device can use the inclinometer sensor. Eine App, bei der Nick-, Gier- und Rollwinkel eines Flugzeugs angezeigt werden, würde ebenfalls Neigungsmesserdaten verwenden.Also, an app that displays an airplane that matches the yaw, pitch, and roll of the device would also use the inclinometer readings.

Ein beispielimplementierung finden Sie im Beispiel neigungsmesser https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/Inclinometer .For an example implementation, see the inclinometer sample https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/Inclinometer.

BelichtungssensorLight sensor

Der Light-Sensor kann das Umgebungslicht bestimmen, in dem sich der Sensor befindet.The Light sensor is capable of determining the ambient light surrounding the sensor. Dadurch kann die App ermitteln, wann sich die Einstellung des Umgebunglichts des Geräts geändert hat.This enables an app to determine when the light setting surrounding a device has changed. Angenommen, ein Benutzer mit einem Slate-Gerät geht an einem sonnigen Tag aus einem geschlossenen Raum nach draußen.For example, a user with a slate device might walk from indoors to outdoors on a sunny day. Eine intelligente Anwendung könnte diesen Wert verwenden, um den Kontrast zwischen dem Hintergrund und der dargestellten Schriftart zu erhöhen.A smart application could use this value to increase the contrast between the background and the font being rendered. Dadurch wäre der Inhalt auch in der helleren Umgebung draußen noch lesbar.That would make the content still readable in the brighter, outdoor setting.

Eine Beispiel für eine Implementierung finden Sie unter Beispiel für einen Belichtungssensor.For an example implementation, see the light sensor sample.

AusrichtungssensorOrientation sensor

Die Geräteausrichtung wird durch die Quaternionen- und Drehungsmatrizes ausgedrückt.Device orientation is expressed through both quaternion and a rotation matrix. Der OrientationSensor bietet einen hohen Genauigkeitsgrad bei der Bestimmung der Position des Geräts im dreidimensionalen Raum unter Berücksichtigung der absoluten Richtung.The OrientationSensor offers a high degree of precision in determining how the device is situated in space with respect to absolute heading. Die OrientationSensor-Daten werden vom Beschleunigungsmesser, Gyrometer und Magnetometer abgeleitet.The OrientationSensor data is derived from the accelerometer, gyrometer, and magnetometer. Auch die Neigungsmesser- und die Kompasssensorendaten können von den Quaternionenwerten abgeleitet werden.As such, both the inclinometer and compass sensors can be derived from the quaternion values. Quaternion- und Rotationsmatrizes sind für erweiterte mathematische Manipulationen geeignet und werden oft bei der grafischen Programmierung verwendet.Quaternions and rotation matrices lend themselves well to advanced mathematical manipulation and are often used in graphical programming. Für Apps, die komplexe Manipulation verwenden, sollten die Ausrichtungssensoren verwendet werden, da viele Transformationen auf Quaternion- und Rotationsmatrizes beruhen.Apps using complex manipulation should favor the orientation sensor as many transforms are based off of quaternions and rotation matrices.

Ausrichtungssensordaten

Der Ausrichtungssensor wird häufig in Augmented Reality-Apps verwendet, in denen auf Grundlage der Ausrichtung der Geräterückseite das Bild der Umgebung mit einer Grafik überlagert wird.The orientation sensor is often used in advanced augmented reality apps that paint an overlay on your surroundings based on the direction the back of the device is pointing.

Eine Beispiel für eine Implementierung finden Sie unter Beispiel für einen Ausrichtungssensor.For an example implementation, see the orientation sensor sample.

SchrittzählerPedometer

Mit dem Schrittzähler -Sensor verfolgt die Anzahl der Schritte des Benutzers, der das verbundene Gerät trägt.The Pedometer sensor keeps track of the number of steps taken by the user carrying the connected device. Der Sensor ist so konfiguriert, dass die Anzahl der Schritte über einen bestimmten Zeitraum hinweg verfolgt wird.The sensor is configured to keep track of the number of steps over a given time period. Einige Fitness-Apps verfolgen die Anzahl der ausgeführten Schritte, um dem Benutzer das Festlegen und Erreichen verschiedener Ziele zu erleichtern.Several fitness applications like to keep track of the number of steps taken in order to help the user set and reach various goals. Diese Informationen können dann erfasst und gespeichert werden, um den Fortschritt über einen Zeitraum anzuzeigen.This information can then be collected and stored to show progress over time.

Eine Beispiel für eine Implementierung finden Sie unter Beispiel für einen Schrittzähler.For an example implemenation, see the pedometer sample.

NäherungssensorProximity sensor

Der Proximity-Sensor kann verwendet werden, um anzugeben, ob Objekte vom Sensor erkannt werden.The Proximity sensor can be used to indicate whether or not objects are detected by the sensor. Neben der Bestimmung, ob sich ein Objekt innerhalb des Erkennungsbereichs des Geräts befindet, kann der Näherungssensor auch den Abstand zum erkannten Objekt ermitteln.In addition to determining whether or not an object is within range of the device, the proximity sensor also can determine the distance to the detected object. Ein Verwendungsbeispiel wäre eine Anwendung, die aus einem Standbyzustand aktiviert werden soll, wenn sich ein Benutzer bis zu einer bestimmten Entfernung nähert.One example where this could be used is with an application that wants to emerge from a sleep state when a user comes within a specified range. Das Gerät könnte sich in einem Ruhezustand befinden, bis der Näherungssensor ein Objekt erkennt, woraufhin es in einen aktiveren Zustand versetzt wird.The device could be in a low-powered sleep state until the proximity sensor detects an object, and then could enter a more active state.

Eine Beispiel für eine Implementierung finden Sie unter Beispiel für einen Näherungssensor.For an example implementation, see the proximity sensor sample.

Einfache AusrichtungSimple orientation

Der SimpleOrientationSensor erkennt die aktuelle Quadrantenausrichtung des angegebenen Geräts, bzw. ob die Oberseite nach oben oder unten zeigt.The SimpleOrientationSensor detects the current quadrant orientation of the specified device or it’s face-up or face-down. Er verfügt über sechs mögliche SimpleOrientation-Zustände (NotRotated, Rotated90, Rotated180, Rotated270, FaceUp, FaceDown).It has six possible SimpleOrientation states (NotRotated, Rotated90, Rotated180, Rotated270, FaceUp, FaceDown).

Eine Reader-App, bei der die Anzeige abhängig von der Ausrichtung des Geräts in Relation zum Boden geändert wird, würde die Ausrichtung des Geräts anhand von SimpleOrientationSensor-Werten bestimmen.A reader app that changes its display based on the device being held parallel or perpendicular to the ground would use the values from the SimpleOrientationSensor to determine how the device is being held.

Eine Beispiel für eine Implementierung finden Sie unter Beispiel für einen einfachen Ausrichtungssensor.For an example implementation, see the simple orientation sensor sample.