Interação

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

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

Os sensores Android devem ser capazes de funcionar simultaneamente e independentemente uns dos outros. Ou seja, qualquer ação em um sensor Android não deve afetar o comportamento dos outros sensores.

Especificamente, no nível HAL:

  • ativando um sensor
  • desativando um sensor
  • alterando a frequência de amostragem de um sensor
  • alterando a latência máxima de relatório de um sensor

não pode causar:

  • outro sensor ativado para parar de funcionar
  • outro sensor ativado para alterar a taxa de amostragem
  • outro sensor ativado para diminuir a qualidade de suas medições
  • outro sensor não ativado para começar a entregar eventos

Nenhuma das ações acima pode impedir que ações (ativação, desativação e alterações de parâmetros) em outro sensor sejam bem-sucedidas. Por exemplo, se podemos ativar o contador de passos deve ser independente de o acelerômetro estar ativado no momento.

Como outro exemplo importante, um sensor de despertar ativado em 5Hz deve gerar eventos em torno de 5Hz, mesmo que sua variante sem despertar esteja sendo ativada em 100Hz.