在 android 中将传感器报告模式设置为连续以实现恒定采样率

Setting sensor reporting mode as continuous in android for constant sampling rate

我想要来自多个 android 传感器(TYPE_ROTATION_VECTOR 和 TYPE_LINEAR_ACCELERATION)的数据,采样周期为 20 毫秒。此外,我希望两个传感器值在值 w.r.t 时间轴上具有精确的对应关系。

这个 documentation 表明可以使用 int REPORTING_MODE_CONTINUOUS 设置恒定的采样率,然后在 registerListener() 函数中传递采样率。

但是我不明白你是如何将报告模式设置为连续的。

如何使用 int REPORTING_MODE_CONTINUOUS 将传感器的报告模式设置为连续,以便获得多个传感器读数的恒定采样率?

https://source.android.com/devices/sensors/report-modes.html中,你可以发现

each sensor type has one and only one reporting mode associated with it.

可在 https://source.android.com/devices/sensors/sensor-types.html.

找到每种传感器的报告模式

幸运的是,加速度计和陀螺仪是具有连续报告模式的传感器,因此您可以使用 registerListener() 函数并开始调用您的侦听器。