Кто-нибудь пробовал тестирование SensorEvents на Nexus S с пряниками 2.3 Что все SensorEvents поддерживает? В частности, я ищу их:
Sensor.TYPE_GRAVITY
Sensor.TYPE_LINEAR_ACCELERATION
и
Sensor.TYPE_ROTATION_VECTOR
Sensor.TYPE_GYROSCOPE
Может ли кто-нибудь предоставить выходные данные этих событий? Поддерживает ли он их всех? Этот вопрос связан с моим старым постом для ветки гравитации от показаний акселерометра, найденных здесь.
Используя последнюю версию SDK, загруженную пару дней назад (Android 2.3 API уровня 9), я вижу все типы, которые вы перечисляете. На Nexus S прослушиватель датчиков для TYPE_GYROSCOPE и SENSOR_DELAY_UI генерирует событие с измененным датчиком примерно каждые 10 мсек:
e SensorEvent (id = 830009808440)
точность 0
Датчик датчика (id = 830009014296)
mHandle 5
mLegacyType 0
mMaxRange 34.906586
mMinDelay 1200
mName "Датчик гироскопа K3G" (id = 830009014352)
mPower 6.1 mResolution 0,0012217305
mType 4
mVendor "STMicroelectronics" (id = 830009014448)
mVersion 1
временная метка 99044897424000
значения (id = 830009808472)
[0] 0.02687807
[1] -0.009773844
[2] -0.0012217305
Для TYPE_ROTATION_VECTOR я получаю событие каждые 60 мс:
e SensorEvent (id = 830009257568)
точность 3
Датчик датчика (id = 830009236640)
mHandle 1601335158
mLegacyType 0
mMaxRange 1.0 mMinDelay 20000
mName "Вектор вектор вращения" (id = 830009236696)
mPower 7.03
mResolution 5.9604645E-8
mType 11
mVendor "Google Inc." (ID = 830009236792) mVersion 1
временная отметка 99327490002000
значения (id = 830009257600)
[0] 0,47573996
[1] -0.0030247832
[2] -0.004710396
Для событий TYPE_LINEAR_ACCELERATION также появляются примерно каждые 60 мсек:
e SensorEvent (id = 830009389592)
точность 3
Датчик датчика (id = 830009013408)
mHandle 1600940398
mLegacyType 0
mMaxRange 19.6133 mMinDelay 20000
mName "Линейный датчик ускорения" (id = 830009013464)
mPower 0.23
mResolution 0,009576807 mType 10
mVendor "Google Inc." (ID = 830009013568) mVersion 1
временная метка 99619963498000
значения (id = 830009389624)
[0] -0.07089697 [1] 0.041391253 [2] -0.06359482
Для событий TYPE_GRAVITY появляются примерно каждые 60 мсек:
e SensorEvent (id = 830009037864)
точность 3
датчик датчика (id = 830009017880)
mHandle 1600615030
mLegacyType 0
mMaxRange 19.6133 mMinDelay 20000
mName "Датчик силы тяжести" (id = 830009017936)
mPower 0.23
mResolution 0,009576807 mType 9
mVendor "Google Inc." (ID = 830009018016) mVersion 1
временная метка 99772462046000
значения (id = 830009037896)
[0] 0.030116666 [1] 0,65991235
[2] 9.721399