0

我正在讀取索尼智能手錶3上的加速度傳感器。由於Android Wear 1.5更新,採樣率不會低於60hz,無論我使用的天氣如何,SENSOR_DELAY_NORMALSENSOR_DELAY_UISENSOR_DELAY_GAME。在更新SENSOR_DELAY_NORMAL之前導致約18採樣/秒的採樣率。安卓傳感器採樣率不會低於60赫茲

accelerometer.getMaxDelay()仍然返回62500,這將是16採樣/秒。我也嘗試直接設置所需的延遲,當註冊傳感器sensorManager.registerSensor(this, accelerometer, 62500),但這也不起作用。

有沒有人有任何想法我可以如何降低採樣率?對我的應用程序來說,節能是非常重要的,這就是爲什麼低採樣率很重要。

回答

0

它怎麼會有所不同:不是Android更新改變了行爲,這是我的誤解。

大家誰可能有一個傳感器配料或採樣率的問題:

  • 採樣率可能會有所不同,當顯示器是打開還是關閉。在我的情況下,打開時爲60hz,關閉時爲18hz。
  • 當設備連接到電源時,傳感器配料可能不起作用。對我來說,我要拔掉USB電纜。在這種情況下,藍牙調試可能會有幫助。
1

Docs說接下來的約samplingPeriodUs

這只是一個提示系統。事件可能會比指定的速度更快或比較慢。通常事件收到更快。

因此,恕我直言,你應該忽略一些傳感器事件,正如亞歷克斯提出的。傳感器事件的幹運行(即,沒有實際處理應該不是很耗電)。