Interação

Do ponto de vista dos aplicativos Android, cada sensor é uma entidade independente, o que significa que não há interação entre os diferentes sensores.

  • Isso é verdade, mesmo que vários sensores do Android possam compartilhar o mesmo sensor físico.
  • Por exemplo: o contador de passos, o movimento significativo e o acelerômetro, que dependem do mesmo acelerômetro físico, precisam funcionar simultaneamente.
  • Isso também vale para versões com e sem ativação do mesmo sensor.

Os sensores do Android precisam funcionar simultaneamente e independentemente um do outro. Ou seja, qualquer ação em um sensor do Android não pode afetar o comportamento dos outros sensores.

Especificamente, no nível HAL:

  • Ativar um sensor
  • Desativar um sensor
  • Alterar a frequência de amostragem de um sensor
  • mudar a latência máxima de envio de relatórios de um sensor

não pode causar:

  • outro sensor ativado para parar de funcionar
  • outro sensor ativado para mudar a taxa de amostragem
  • outro sensor ativado para diminuir a qualidade das medições
  • outro sensor não ativado para começar a enviar eventos

Além disso, nenhuma das ações acima pode impedir que ações (ativação, desativação e mudanças de parâmetro) em outro sensor sejam bem-sucedidas. Por exemplo, a ativação do pedômetro não pode depender de se o acelerômetro está ativado.

Como outro exemplo importante, um sensor de ativação ativado a 5 Hz precisa gerar eventos a cerca de 5 Hz, mesmo que a variante sem ativação esteja sendo ativada a 100 Hz.