为什么需要很快读取android传感器?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (22)

问题:

  1. 我正在开发一个应用程序,每5毫秒需要一个新的加速度数据。

我的方法:

  1. 我创建了一个只能从SensorManager读取加速度数据的远程服务。
  2. 在初始化SensorManager时,我还将读取速率设置为“DELAY FASTEST”。
  3. 然后我使用IPC来交流我的主要应用程序以获取这些阅读。

问题:

  1. 如果我把日志放在onSensorChange()事件中,我每20毫秒收到一个新的传感器数据。但我需要每5毫秒的数据。

解决方法:

  1. 有没有更好的方法来更快地读取传感器数据。
  2. 有什么办法可以查询传感器数据,而不是等待事件处理程序触发事件?
提问于
用户回答回答于
用户回答回答于

你需要使用一些过滤,如果你想要一个好的加速度计算法。如果您拥有出色的滤波器,加速度计实际上更适合所有其他应用,因为它通常是功率较低的传感器,支持的频率最高,并且最有可能在屏幕关闭时与其他传感器配合使用。

使用本机和提取最高频率的有力方法的caviat是您的设备支持将受到限制。这就是为什么Android不支持直接频率设置。

扫码关注云+社区