von Android in der Dokumentation Genommen:
TYPE_LINEAR_ACCELERATION
Added in API-Ebene 9 int TYPE_LINEAR_ACCELERATION Eine Konstante beschreibt ein Sensortyp lineare Beschleunigung.
Weitere Informationen finden Sie unter SensorEvent.values.
Konstante Wert: 10 (0x0000000a)
Das bedeutet, es auf jedem Gerät Post API 9
: Bitte beachten Sie Lork Antwort in diesen post funktionieren soll. Es gibt an, welche Art von Sensor Sie verwenden sollten, um bestimmte Arten von Bewegungen zu messen.
Update: Ich werde die Informationen von Lork Antwort hinzufügen, wie es zukünftige Leser helfen könnten:
TYPE_ACCELEROMETER nutzt den Beschleunigungsmesser und nur den Beschleunigungssensor. Es gibt rohe Beschleunigungsmesser-Ereignisse mit minimaler oder keiner Verarbeitung zurück.
TYPE_GYROSCOPE (falls vorhanden) verwendet das Gyroskop und nur das Gyroskop. Wie oben, gibt es rohe Ereignisse (Winkelgeschwindigkeit un rad/s) ohne jegliche Verarbeitung zurück (keine Offset-/Skalierungskompensation).
TYPE_ORIENTATION ist veraltet. Er gibt die Ausrichtung als Gieren/Pitch/Roll in Grad zurück. Es ist nicht sehr gut definiert und kann nur verlassen werden, wenn das Gerät keine "Roll" hat. Dieser Sensor verwendet eine Kombination aus Beschleunigungsmesser und Magnetometer. Mit Hilfe von SensorManager-Helfern können mit Hilfe von Marginal bessere Ergebnisse erzielt werden. Dieser Sensor wird stark "verarbeitet".
TYPE_LINEAR_ACCELERATION, TYPE_GRAVITY, TYPE_ROTATION_VECTOR sind "fusionierte" Sensoren, die jeweils den linearen Beschleunigungs-, Schwerkraft- und Rotationsvektor (eine Quaternion) zurückgeben. Es ist nicht definiert, wie diese implementiert werden. Bei einigen Geräten sind sie in h/w implementiert, bei einigen Geräten verwenden sie den Beschleunigungsmesser + das Magnetometer, bei einigen anderen Geräten verwenden sie den Gyro.
Auf Nexus S und Xoom wird das Gyroskop derzeit NICHT verwendet. Sie verhalten sich so, als ob kein Gyro verfügbar wäre, wie bei Nexus One oder Droid. Wir planen, diese Situation in einer zukünftigen Version zu verbessern.
Die einzige Möglichkeit, den Gyro auszunutzen, ist die Verwendung von TYPE_GYROSCOPE und die Integration der Ausgabe von Hand.
Ich hoffe, das hilft,
Mathias
Die Sache ist, dass es auf einigen Telefonen nicht funktioniert hat, und sie sind Post-API 9. –
Der Typ in API9 hinzugefügt wird, das bedeutet nicht, dass die (virtueller) Sensor muss vorhanden sein. – jms