SensorEvent 值的边界是什么?
What are the boundaries for the SensorEvent values?
我正在为 Android 编写应用程序,但我在文档中找不到 SensorEvent 值的边界。有什么方法可以知道限制是什么或获得设备限制?
谢谢!
简短的回答是,您可以通过 SensorManager
查询表示系统中所有传感器的 Sensor
objects,然后查看最大范围和 min/max 延迟值.但是,对于您感兴趣的内容,这很可能还不够。下一个最好的办法是查看 HAL 源(平台中用于与内核驱动程序交互的库。)每种传感器类型都有不同的轴和值含义,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()
值会起作用。
我正在为 Android 编写应用程序,但我在文档中找不到 SensorEvent 值的边界。有什么方法可以知道限制是什么或获得设备限制?
谢谢!
简短的回答是,您可以通过 SensorManager
查询表示系统中所有传感器的 Sensor
objects,然后查看最大范围和 min/max 延迟值.但是,对于您感兴趣的内容,这很可能还不够。下一个最好的办法是查看 HAL 源(平台中用于与内核驱动程序交互的库。)每种传感器类型都有不同的轴和值含义,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()
值会起作用。