Obtenez de rotation et affichage en degrés

J'ai besoin de quelque chose de très simple, mais je ne pouvais pas trouver un exemple d'apprendre à partir. Mon seul but est le suivant:


Que l'appareil est placé à plat (sur son dos) sur le bureau, il devrait afficher 0 (ou proche de 0) pour X et Y de l'axe. Quand je lève à partir de la partie supérieure (où l'orateur) et la partie inférieure (où le microphone est) reste en place, elle doit me montrer combien de degrés le téléphone est incliné. Mathématiquement décrit - afficher en degrés de l'angle entre la face arrière du téléphone et de la table, pour l'un des axes. Quand je lève la partie inférieure (et la partie supérieure reste en place en bas) puis montrer moins degrés.

Va de même pour les autres de l'axe de rotation du téléphone autour de ses longs côtés.


J'ai essayé de créer une application à partir de différents exemples, en utilisant le Gyroscope ou l'Accéléromètre ou le Vecteur de Rotation des Capteurs, mais ne pouvait pas venir avec quelque chose fonctionne correctement.

Quelqu'un peut-il me donner un exemple de la onSensorChanged fonction (comme tout le travail se passe ici) et dis-moi seulement que le capteur est utilisé, donc je sais à quoi m'inscrire?

OriginalL'auteur Milkncookiez | 2014-11-24