2010-08-23 2 views
3

Je travaille sur l'ajout d'une fonction d'étalonnage à un jeu accéléré. Pour l'étalonnage, j'ai besoin d'une seule valeur de l'accéléromètre. Devrais-je enregistrer un auditeur, obtenir la première valeur qu'il me donne, et l'annuler, ou y a-t-il une meilleure façon d'obtenir une seule valeur?Obtenez une valeur d'accéléromètre unique

Répondre

4

Fondamentalement, il n'y a aucun moyen d'obtenir une seule valeur aussi loin que je peux dire. Ce que j'ai fini par faire est de mettre dans une variable appelée lastAccelValue et en enregistrant mon activité pour écouter les mises à jour de l'accéléromètre à la vitesse la plus lente possible. Chaque nouvelle valeur d'accéléromètre est enregistrée au lastAccelValue.

0

Cela devrait aider:

http://developer.android.com/reference/android/hardware/SensorManager.html#getSensorList%28int%29

Vous obtenez simplement des capteurs qui vous intéressent et lire leurs valeurs.

+0

Je peux obtenir un objet 'Sensor', mais comment obtenir une lecture? http://developer.android.com/reference/android/hardware/Sensor.html – Computerish

+0

Méthode getResolution() ou getPower(). – plugmind

+1

Aucun d'entre eux ne renvoie la valeur du capteur. getPower renvoie le nombre de milliampères que le capteur utilise et getResolution renvoie la précision des capteurs. – Computerish

Questions connexes