4

我编写了一个简单的应用程序来读取加速度计数据,当我将手机放在桌子上并保持安静时,我发现采样率太低(甚至一个样本 5 秒)。我将采样率设置为 FASTEST,它的采样率总是很高。

我想知道Android为什么以及如何做到这一点?我猜 jni 或硬件总是读取数据,但是当它发现两个样本之间没有变化时它会丢弃数据。

4

1 回答 1

4

正如您从传感器侦听器的文档中看到的那样,该过程在传感器更改时onSensorChanged被调用。这意味着如果您保持设备不动,传感器值将不会改变。

我不得不承认,大多数手机都会给传感器值添加噪音,而这些值总是在变化;你应该为你的手机感到“自豪”——它不会增加很多噪音。

于 2011-11-25T09:24:39.033 回答