Verfügbar Android-Gerät sensoren-Liste
Mein Handy hat die folgende Liste der sensoren:
BMA150 3-axis Accelerometer, Type: 0, Vendor: The Android Open Source Project, Version: 1, Power: 3.0, Resolution: 2.480159E-4, Max Range: 2.8
AK8973 3-axis Magnetic field sensor, Type: 0, Vendor: The Android Open Source Project, Version: 1, Power: 6.7, Resolution: 1.0, Max Range: 2000.0
AK8973 Orientation sensor, Type: 0, Vendor: The Android Open Source Project, Version: 1, Power: 9.7, Resolution: 1.0, Max Range: 360.0
APDS9900 Proximity sensor, Type: 8, Vendor: AVAGO, Version: 1, Power: 0.5, Resolution: 1.0, Max Range: 1.0
APDS Light sensor, Type: 5, Vendor: AVAGO, Version: 1, Power: 0.5, Resolution: 1.0, Max Range: 10240.0
MPL rotation vector, Type: 11, Vendor: Invensense, Version: 1, Power: 0.5, Resolution: 1.0, Max Range: 10240.0
MPL linear accel, Type: 10, Vendor: Invensense, Version: 1, Power: 0.5, Resolution: 1.0, Max Range: 10240.0
MPL gravity, Type: 9, Vendor: Invensense, Version: 1, Power: 0.5, Resolution: 1.0, Max Range: 10240.0
MPL Gyro, Type: 4, Vendor: Invensense, Version: 1, Power: 0.5, Resolution: 1.0, Max Range: 10240.0
MPL accel, Type: 1, Vendor: Invensense, Version: 1, Power: 0.5, Resolution: 1.0, Max Range: 10240.0
MPL magnetic field, Type: 2, Vendor: Invensense, Version: 1, Power: 0.5, Resolution: 1.0, Max Range: 10240.0
MPL Orientation (android deprecated format), Type: 3, Vendor: Invensense, Version: 1, Power: 9.7, Resolution: 1.0, Max Range: 360.0
dieser ich Frage mich, warum gibt es zwei sensoren für den Beschleunigungssensor, zwei Magnet-und zwei Orientierungs-sensoren, von denen aktiv ist veraltet?
Macht diese verborgenen sensoren hat keine Funktion?
Dank,
Adam Zehavi.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Empfehle ich dringend, nur für die Verwendung der standard-Android-sensoren wie
Rotation Vector Sensor
Schwerkraft-Sensor,
Linear Acceleration Sensor,
Orientierungs-Sensor
und nicht die MPL-Typen. Die MPL-Typen sind Komponenten-spezifischen nicht-standard-Funktionen von Invensense, das wird nicht funktionieren auf anderen Handys.
Auch versuchte ich beide Typen auf meinem Galaxy Nexus und festgestellt, dass die oben aufgeführten standard-Android-sensoren bieten eine bessere sensor-Daten-fusion Ergebnisse als die MPL-Typen.
E. g. die Rotation Vector Sensor kompensiert magnetische Verzerrungen besser, dass die MPL-rotation vector.
Ihrem Telefon nur noch einen Satz von physikalischen sensoren, aber verschiedene Bibliotheken können Lesen und bieten eine Schnittstelle zu Android. Die MPL-sensoren sind mit dem Invensense Motion-Processing-Library, die sicherungen der Daten von den sensoren und sorgt für eine (hoffentlich bessere) gefilterte Ergebnis. Meine Vermutung ist, dass die Android-sensoren bieten etwas in der Nähe zu den roh-Daten vom sensor.
Die Orientierung sensor-Typ als ganzes ist veraltet, nicht nur einem bestimmten sensor. Der Begriff "Orientierung" bezieht sich auf hoch - /Querformat, das ist leicht zu verwechseln mit der rotation vector sensor, das gibt einen vollen 3D-Orientierung.
Für die beste Kompatibilität, nicht fest die Benutzung eines bestimmten Sensors. Verwenden Sie die SensorManager.getDefaultSensor() - Methode und die Eigenschaften des Sensors passen Sie das Verhalten Ihrer Anwendung, falls erforderlich.
Ich sehe, haben Sie zum Beispiel 2 Orientierungs-sensoren, aber man ist geben Sie 0 ein weiterer Typ 3.
Ich nur entwickeln Sie Delphi Xe5 Android-Anwendungen und es Sensortyp erklärt-sensor-Funktionen. Zum Beispiel Orientierung geben 0: Kompass 1D, Typ 3: Inclinometer1D.
Ich denke, es funktioniert ähnlich wie in Java wie in XE5?
Dokumentation für XE5 ist sehr Leck, aber ein weiterer Beweis für es ist, dass der code von der IDE-Demos Anwendung: LSensorArray := TSensorManager.Aktuelle.GetSensorsByCategory(ASensorCategory); GetSensorsByCategory() Ergebnisse mit einem array von sensoren aus der Kategorie...
LSensorArray := TSensorManager.Current.GetSensorsByCategory(ASensorCategory);
GetSensorsByCategory() Ergebnisse mit einem array von sensoren aus der Kategorie...