Interaksi

Dari perspektif aplikasi Android, setiap sensor Android adalah entitas independen, artinya tidak ada interaksi antara sensor yang berbeda.

  • Ini benar meskipun beberapa sensor Android mungkin berbagi sensor fisik dasar yang sama
  • Misalnya: penghitung langkah, gerakan signifikan dan akselerometer, semua mengandalkan akselerometer fisik yang sama, harus dapat bekerja secara bersamaan
  • Ini juga berlaku untuk versi bangun dan tidak bangun dari sensor yang sama

Sensor Android harus dapat bekerja secara simultan dan independen satu sama lain. Artinya, tindakan apa pun pada satu sensor Android tidak boleh memengaruhi perilaku sensor lainnya.

Secara khusus, di tingkat HAL:

  • mengaktifkan sensor
  • menonaktifkan sensor
  • mengubah frekuensi sampling sensor
  • mengubah latensi pelaporan maksimum dari sebuah sensor

tidak dapat menyebabkan:

  • sensor lain yang diaktifkan untuk berhenti bekerja
  • sensor lain yang diaktifkan untuk mengubah laju pengambilan sampel
  • sensor lain yang diaktifkan untuk mengurangi kualitas pengukurannya
  • sensor lain yang tidak diaktifkan untuk mulai mengirimkan acara

Tindakan di atas juga tidak dapat mencegah tindakan (aktivasi, penonaktifan, dan perubahan parameter) pada sensor lain agar tidak berhasil. Misalnya, apakah kita dapat mengaktifkan penghitung langkah harus tidak tergantung pada apakah akselerometer sedang diaktifkan.

Sebagai contoh penting lainnya, sensor bangun yang diaktifkan pada 5Hz harus menghasilkan peristiwa di sekitar 5Hz, bahkan jika varian non-bangunnya diaktifkan pada 100Hz.