【发布时间】:2021-09-26 04:09:08
【问题描述】:
我正在通过使用检索传感器数据
mSensorManager.registerListener(this, mLinearAccelerometer, SAMPLINGPERIOD)
Android 12 引入了对传感器数据的速率限制。如果调用 registerListener() 方法,则传感器采样率限制为 200 Hz。如果您的应用尝试在未声明新权限 HIGH_SAMPLING_RATE_SENSORS 的情况下以更高的速率收集运动传感器数据,则会发生 SecurityException。
现在,我有点困惑,因为在 registerListener 中,我们必须定义采样周期以 µs 为单位而不是 Hz。
如果我使用 SAMPLINGPERIOD java.lang.SecurityException:要使用4999微秒的采样率,应用需要声明正常权限HIGH_SAMPLING_RATE_SENSORS。
这是否意味着 200 Hz 的采样率相当于 registerListener 中使用的 5'000 微秒的采样周期?还是这取决于传感器?
谢谢!
【问题讨论】:
标签: java android sensors android-sensors