0

Sensor.TYPE_GRAVITY在我的计步器实现中使用。但是,我不确定这个传感器是否确实总是在设备上实现。传感器类型从 android 2.3 开始可用,所以我的问题是:我可以假设所有设备都在 android 2.3+ 上实现这个传感器吗?

我在问,因为它是软件传感器,而不是硬件传感器。

4

1 回答 1

0

好吧,看起来 2.3 中的实现完全基于软件并且仅基于加速度计数据。android 2.3 中的 GravitySensor.cpp

因此可以安全地假设在 android 2.3+ 中它始终可用。

在 android 4+ 中,传感器是传感器融合设备(android 4.0.3 中的 GravitySensor.cpp),因此也使用其他传感器来提高可靠性。同样,我假设它将可用并使用可以获得的任何数据,如果假设它突然失去支持,例如加速度计不存在,那将是很奇怪的。

android 2.3 中的实现使用二阶巴特沃斯滤波器来提取重力分量,并且相当简单。在 android 2.3 上对该传感器进行的实验表明,它确实不完全准确,它错过了 0.1G-0.2G 或真正的 1G 预期信号,但它足以集成到计步器中。

于 2013-10-11T13:34:56.143 回答