Android传感器采样率不会低于60赫兹

时间:2016-07-01 09:07:51

标签: android wear-os android-6.0-marshmallow android-sensors sensormanager

我正在读取索尼智能手表3上的加速计传感器。由于Android Wear 1.5更新,采样率不会低于约60hz,无论天气如何,我使用SENSOR_DELAY_NORMAL,{{ 1}}或SENSOR_DELAY_UI。在更新SENSOR_DELAY_GAME之前,采样率约为18个样本/秒。

SENSOR_DELAY_NORMAL仍然返回62500,这将是16个样本/秒。我还尝试使用accelerometer.getMaxDelay()注册传感器时直接设置所需的延迟,但这也不起作用。

有没有人知道如何降低采样率?对我的应用来说非常重要的是节能,这就是为什么低采样率很重要。

2 个答案:

答案 0 :(得分:1)

Docs接着说samplingPeriodUs

  

这只是对系统的暗示。可以更快地收到事件或   比指定的速度慢。通常会更快收到事件。

所以,恕我直言,你应该忽略一些传感器事件,就像Alex提出的那样。传感器事件的干运行(即没有实际处理不应该非常耗电)。

答案 1 :(得分:0)

怎么可能有所不同:Android更新没有改变行为,这是我的误解。

对于可能遇到传感器批处理或采样率问题的每个人:

  • 当显示器开启或关闭时,采样率可能不同。在我的情况下,开启时为60hz,关闭时为18hz。
  • 当设备连接到电源时,传感器批处理可能不起作用。对我来说,我要拔掉USB电缆。在这种情况下,蓝牙调试可能会有所帮助。