O Google está comprometido em promover a equidade racial para as comunidades negras. Veja como.
Esta página foi traduzida pela API Cloud Translation.
Switch to English

Sensores

Sensores Android HAL ícone

Os sensores Android permitem que os aplicativos acessem os sensores físicos subjacentes de um dispositivo móvel. Eles são dispositivos virtuais de fornecimento de dados definidos por sensores.h , a camada de abstração de hardware (HAL) do sensor.

O que são sensores Android?

Os sensores Android são dispositivos virtuais que fornecem dados provenientes de um conjunto de sensores físicos: acelerômetros, giroscópios, magnetômetros, barômetros, umidade, pressão, luz, proximidade e sensores de freqüência cardíaca.

Não estão incluídos na lista de dispositivos físicos que fornecem dados: câmera, sensor de impressão digital, microfone e tela de toque. Esses dispositivos têm seu próprio mecanismo de relatório; a separação é arbitrária, mas, em geral, os sensores Android fornecem dados de largura de banda mais baixa. Por exemplo, “100hz x 3 canais” para um acelerômetro versus “25hz x 8 MP x 3 canais” para uma câmera ou “44kHz x 1 canal” para um microfone.

O Android não define como os diferentes sensores físicos são conectados ao sistema no chip (SoC).

  • Freqüentemente, os chips dos sensores são conectados ao SoC através de um hub do sensor , permitindo algum monitoramento e processamento de dados de baixa energia.
  • Freqüentemente, o circuito inter-integrado (I2C) ou a Interface Periférica Serial (SPI) é usado como mecanismo de transporte.
  • Para reduzir o consumo de energia, algumas arquiteturas são hierárquicas, com um processamento mínimo sendo realizado no circuito integrado específico da aplicação (detecção de movimento tipo ASIC no chip do acelerômetro) e muito mais em um microcontrolador (como detecção de etapa em um hub de sensores) )
  • Cabe ao fabricante do dispositivo escolher uma arquitetura baseada na precisão, potência, preço e características do tamanho da embalagem. Consulte Pilha de sensores para obter mais informações.
  • Os recursos de lote são uma consideração importante para a otimização de energia. Consulte Lote para mais informações.

Cada sensor Android tem um "tipo" que representa como o sensor se comporta e quais dados ele fornece.

  • Os tipos oficiais de sensores Android são definidos em sensores.h sob os nomes SENSOR_TYPE_…
    • A grande maioria dos sensores possui um tipo oficial de sensor.
    • Esses tipos estão documentados no Android SDK.
    • O comportamento dos sensores com esses tipos é testado no Android Compatibility Test Suite (CTS).
  • Se um fabricante integrar um novo tipo de sensor em um dispositivo Android, ele poderá definir seu próprio tipo temporário para fazer referência a ele.
    • Esses tipos não são documentados, portanto é improvável que os desenvolvedores de aplicativos os usem, porque não sabem sobre eles ou sabem que raramente estão presentes (apenas em alguns dispositivos deste fabricante específico).
    • Eles não são testados pelo CTS.
    • Depois que o Android define um tipo de sensor oficial para esse tipo de sensor, os fabricantes devem parar de usar seu próprio tipo temporário e, em vez disso, usar o tipo oficial. Dessa forma, o sensor será usado por mais desenvolvedores de aplicativos.
  • A lista de todos os sensores presentes no dispositivo é relatada pela implementação do HAL.
    • Pode haver vários sensores do mesmo tipo. Por exemplo, dois sensores de proximidade ou dois acelerômetros.
    • A grande maioria das aplicações solicita apenas um único sensor de um determinado tipo. Por exemplo, um aplicativo solicitando o acelerômetro padrão obterá o primeiro acelerômetro na lista.
    • Sensores são frequentemente definidos por wake-up e -não-wake up pares, ambos os sensores que compartilham o mesmo tipo, mas que diferem pela sua característica de despertador.

Os sensores Android fornecem dados como uma série de eventos de sensores.

Cada evento contém:

A interpretação dos dados relatados depende do tipo de sensor. Consulte as definições de tipo de sensor para obter detalhes sobre quais dados são relatados para cada tipo de sensor.

Documentação existente

Direcionado a desenvolvedores

Direcionado a fabricantes