【发布时间】:2012-02-20 09:34:11
【问题描述】:
我必须从我的 Android 手机收集加速度计数据,所以我编写了一个小程序来完成这项工作。
经过一些测试,我发现我的 Nexus S 加速度计的速率在手机处于活动状态时是始终每秒 50 个值,在手机处于睡眠状态时是每秒 6 个值(PARTIAL_WAKE_LOCK ),无论我要求的价格是多少(NORMAL、UI、GAME 或 FASTEST)。
所以我决定安装一个在 Internet 上找到的用于测试加速度计速率的应用程序:http://samoht.fr/tuto/accelerometers-frequency-on-android-with-code
但我得到了同样的“错误”:无论我要求什么速率,当手机处于活动状态时,它总是每秒 50 个值。
我不明白为什么我的手机会这样。有问题吗:
- 与 Nexus S 相关?
- 特定于我的手机?
- 与 Android 4 相关?
编辑:我已经在另一个 Nexus S (Android 4) 上测试了该程序,我也遇到了同样的问题。 所以它似乎消除了上面列出的一种可能性:它不仅与我的手机有关。
【问题讨论】:
-
我已经在华硕变压器平板电脑上尝试过代码,我也遇到了同样的问题。所有传感器延迟都使用 50 Hz 的频率。我也会寻找答案的。
-
您可以使用模拟器在各种配置上进行尝试,以确定它是依赖于操作系统还是依赖于设备。我敢打赌,该值取决于您的硬件并且无法更改...另外,请阅读:stackoverflow.com/questions/4224223/…
-
谢谢,我会用模拟器试试!
标签: android accelerometer android-sensors nexus-s rate