互動行為

從 Android 應用程式的角度來看,每個 Android 感應器都是獨立實體,也就是說不同感應器之間不會有互動。

  • 即使多個 Android 感應器可能共用相同的基礎實體感應器,
  • 舉例來說,計步器、重大動作和加速計都需要使用相同的實體加速計,因此必須能夠同時運作
  • 同一個感應器的喚醒和非喚醒版本也適用這項原則。

Android 感應器必須能夠同時運作,且彼此獨立運作。也就是說,對某個 Android 感應器採取的任何動作,不得影響其他感應器的行為。

具體來說,在 HAL 層級:

  • 啟用感應器
  • 停用感應器
  • 變更感應器的取樣頻率
  • 變更感應器的回報延遲時間上限

無法造成以下情況:

  • 另一個已啟用感應器停止運作
  • 另一個已啟用感應器,以便變更取樣率
  • 另一個已啟用感應器,以降低其測量品質
  • 另一個未啟用的感應器開始傳送事件

上述任何動作都無法防止其他感應器上的動作 (啟用、停用和參數變更) 成功。舉例來說,啟用步數計時,加速計是否處於啟用狀態,兩者必須是獨立的。

另一個重要的例子是,以 5Hz 啟動的喚醒感應器必須以約 5Hz 的頻率產生事件,即使其非喚醒變化版本以 100Hz 的頻率啟動也一樣。