Drehung abrufen und in Grad anzeigen

Ich brauche etwas sehr Einfaches, aber ich konnte kein geeignetes Beispiel finden, um daraus zu lernen. Mein einziger Zweck ist der folgende:

Wenn das Gerät flach (auf der Rückseite) auf dem Schreibtisch liegt, sollte für die X- und Y-Achse 0 (oder nahe 0) angezeigt werden. Wenn ich es vom oberen Teil (wo sich der Lautsprecher befindet) und vom unteren Teil (wo sich das Mikrofon befindet) abhebe, sollte es mir zeigen, um wie viel Grad das Telefon geneigt ist. Mathematisch beschrieben - Geben Sie den Winkel zwischen der Rückseite des Telefons und dem Tisch für eine der Achsen in Grad an. Wenn ich den unteren Teil anhebe (und der obere Teil unten bleibt), dann zeige ich minus Grad.

Das gleiche gilt für die andere Achse - das Telefon wird um die Längsseiten gedreht.

Ich habe versucht, eine App anhand verschiedener Beispiele mit Gyroskop- oder Beschleunigungsmesser- oder Rotationsvektorsensoren zusammenzustellen, konnte jedoch nicht feststellen, ob etwas ordnungsgemäß funktioniert.

Kann mir jemand ein Beispiel für das @ gebonSensorChanged Funktion (da die ganze Arbeit hier weitergeht) und sag mir einfach, welcher Sensor verwendet wird, damit ich weiß, was ich registrieren soll?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage