SensorEvent 值的边界是什么?

What are the boundaries for the SensorEvent values?

我正在为 Android 编写应用程序,但我在文档中找不到 SensorEvent 值的边界。有什么方法可以知道限制是什么或获得设备限制?

谢谢!

简短的回答是,您可以通过 SensorManager 查询表示系统中所有传感器的 Sensor objects,然后查看最大范围和 min/max 延迟值.但是,对于您感兴趣的内容,这很可能还不够。下一个最好的办法是查看 HAL 源(平台中用于与内核驱动程序交互的库。)每种传感器类型都有不同的轴和值含义,HAL headers 中的注释就是它所在的位置记录在案:

AOSP HAL headers

另一个问题并不具体,因为 HAL 中未指定值 headers,但记录了 HAL 接口 here

在 HAL 中,maxRange 记录为:

"The maximum value the sensor can report, in the same unit as the reported values. The sensor must be able to report values without saturating within [-maxRange; maxRange]."

所以我猜 getMaximumRange() 值会起作用。