Neigen Sie den Neigungswinkel vom Android-Beschleunigungssensor

8

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?

    
user1615888 22.08.2012, 04:44
quelle

3 Antworten

2

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.

Ссылка

    
Gurinder Singh 22.03.2015 11:08
quelle
0

Probieren Sie das aus,

%Vor%     
AndroidCrazy 29.08.2012 10:10
quelle
0

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.

    
sam 09.02.2014 22:20
quelle

Tags und Links