Ich habe eine Klasse, die SensorEventListener
implementiert und ich würde gerne erhalten
Die tilt Angle
meines Geräts mit Accelerometer
.
Ich habe im Internet nach Beispielen gesucht, die sie aber verwenden %Code%.
Ich glaube, mein Gerät hat diesen Sensor nicht, denn wenn ich das mache
Nach Überprüfung
Sensor.TYPE_MAGNETIC_FIELD
, bekomme ich zero .
Gibt es eine Möglichkeit, das manager.getSensorList(Sensor.TYPE_ACCELEROMETER).size()
einfach zu verwenden?
tilt Angle
Werte?
Wie die Leute vorgeschlagen haben, können Sie dazu den Beschleunigungssensor und den Magnetsensor verwenden.
Hier ist ein Blogbeitrag mit einer vollständigen Lösung.
Sie können den Beschleunigungssensor verwenden, um eine Neigungsablesung zu erhalten. Wenn Sie einen Beschleunigungssensor einrichten, werden Sie feststellen, dass er die Schwerkraft enthält. Wenn Sie also mit dem Gesicht nach oben auf einem Tisch telefonieren, wird die Z-Achse irgendwo in der Nähe von 9,81 (der Schwerkraft) registriert und die X- und Y-Achsen liegen bei 0. Wenn Sie das Telefon neigen, wird die Schwerkraft projiziert auf die x- und / oder y-Achse. So können Sie die x und y Werte die Neigung des Telefons sagen.
Tags und Links android accelerometer angle tilt