有没有人尝试用姜饼2.3在Nexus S上测试SensorEvents 它支持的所有SensorEvents是什么? 具体来说,我正在寻找这些:
Sensor.TYPE_GRAVITY
Sensor.TYPE_LINEAR_ACCELERATION
和
Sensor.TYPE_ROTATION_VECTOR
Sensor.TYPE_GYROSCOPE
有人可以提供这些事件的输出吗?它支持所有这些吗? 这个问题与我发现的将重力与加速度计读数分离here的旧帖子有关。
答案 0 :(得分:3)
使用几天前下载的最新SDK(Android 2.3 API级别9),我会看到您列出的所有类型。在Nexus S上,TYPE_GYROSCOPE和SENSOR_DELAY_UI的传感器监听器每10毫秒生成一次传感器更改事件:
传感器事件(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