2010-08-23 2 views
3

Я работаю над добавлением функции калибровки в игру с акселерометром. Для калибровки мне нужно одно значение от акселерометра. Должен ли я регистрировать слушателя, получить первое значение, которое оно мне дает, и отменить регистрацию, или есть лучший способ получить только одно значение?Получить одно значение акселерометра

ответ

4

В принципе, нет возможности получить какое-либо значение, насколько я могу судить. То, что я закончил, - это ввести переменную под названием lastAccelValue и зарегистрировать мою активность, чтобы прослушивать обновления акселерометра с наименьшей возможной скоростью. Каждое новое значение акселерометра сохраняется до lastAccelValue.

0

Это должно помочь:

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

Вы просто получаете датчики, которые вас интересуют, и читать их значения.

+0

Я могу получить объект 'Sensor', но как я могу получить чтение? http://developer.android.com/reference/android/hardware/Sensor.html – Computerish

+0

метод getResolution() или getPower(). – plugmind

+1

Ни один из них не возвращает значение датчика. getPower возвращает количество миллиампер, которое использует датчик, и getResolution возвращает точность датчиков. – Computerish