Holen Sie sich tilt-Winkel von der android-Beschleunigungsmesser
Habe ich eine Klasse implementiert, dass SensorEventListener
und ich möchte zu bekommen
die tilt Angle
von meinem Gerät mit der Accelerometer
.
Suchte ich nach Beispielen im internet, aber Sie nutzen
Sensor.TYPE_MAGNETIC_FIELD
.
Glaube ich, dass mein Gerät nicht dieser sensor, weil wenn ich den
folgende check
manager.getSensorList(Sensor.TYPE_ACCELEROMETER).size()
Bekomme ich null.
Ist es ein Weg, um die tilt Angle
indem Sie einfach mit
Sensor.TYPE_ACCELEROMETER
Werte?
Du musst angemeldet sein, um einen Kommentar abzugeben.
So Leute vorgeschlagen, können Sie den Beschleunigungsmesser und Magnetsensor, dies zu tun.
Hier ist ein blog-post mit einer kompletten Lösung.
http://www.ahotbrew.com/how-to-detect-forward-and-backward-tilt/
Versuchen, diese,
Können Sie den Beschleunigungsmesser, um ein kippen zu Lesen. Wenn Sie ein Beschleunigungsmesser, die Sie werden feststellen, es enthält die Kraft von Schwerkraft. Also wenn Sie das Handy offen auf einem Tisch der z-Achse registrieren, die irgendwo in der Nähe 9.81 (der Schwerkraft) und die x-und y-Achsen bei 0. Wie Sie kippen Sie das Telefon, die Schwerkraft wird bei der Projektion auf die x und/oder y-Achse. Damit Sie die x-und y-Werte wird Ihnen sagen, die Neigung des Telefons.