Google si impegna a far progredire equità razziale per le comunità nere. Vedi come.
Questa pagina è stata tradotta dall'API Cloud Translation.
Switch to English

sensori

icona di Android sensori HAL

sensori Android danno accesso alle applicazioni sottostanti sensori fisici di un dispositivo mobile. Essi sono dati fornendo dispositivi virtuali definiti dal sensors.h , Layer sensore astrazione hardware (HAL).

Quali sono i sensori di Android?

sensori Android sono dispositivi virtuali che forniscono dati provenienti da una serie di sensori fisici: accelerometri, giroscopi, magnetometri, barometro, umidità, pressione, luce, prossimità e sensori della frequenza cardiaca.

Non incluso nella lista dei dispositivi fisici che forniscono dati sono fotocamera, sensore di impronte digitali, il microfono e touch screen. Questi dispositivi hanno un proprio meccanismo di segnalazione; la separazione è arbitraria, ma in generale, i sensori Android fornire dati larghezza di banda inferiore. Ad esempio, “100Hz x 3 canali” per un accelerometro contro “25Hz x 8 MP x 3 canali” per una camera o “44kHz x 1 canale” per un microfono.

Android non definisce come i vari sensori fisici sono collegati al sistema on chip (SoC).

  • Spesso, i chip del sensore sono collegati al SoC attraverso un hub sensore , consentendo una certa bassa potenza monitoraggio ed elaborazione dei dati.
  • Spesso, Circuito Inter-Integrated (I2C) o l'interfaccia periferica seriale (SPI) è utilizzato come meccanismo di trasporto.
  • Per ridurre il consumo energetico, alcune architetture sono gerarchici, con qualche trattamento minimo viene fatto nel circuito applicazioni specifiche integrato (ASIC - come il rilevamento del movimento sul chip accelerometro), e più è fatto in un microcontrollore (come rilevamento passo in un mozzo sensore ).
  • Spetta al produttore del dispositivo di scegliere un'architettura basata sulla precisione, potenza, prezzo e caratteristiche del pacchetto di dimensioni. Vedere pila del sensore per ulteriori informazioni.
  • capacità di dosaggio sono una considerazione importante per l'ottimizzazione di potenza. Vedere dosaggio per ulteriori informazioni.

Ogni sensore ha un Android “tipo” che rappresenta come i sensori e comporta quali dati fornisce.

  • Gli ufficiali Android Tipi di sensori sono definiti in sensors.h sotto i nomi SENSOR_TYPE_ ...
    • La stragrande maggioranza dei sensori hanno un tipo di sensore ufficiale.
    • Questi tipi sono documentati nel SDK di Android.
    • Comportamento dei sensori con quei tipi sono testati in Android Compatibility Test Suite (CTS).
  • Se un produttore integra un nuovo tipo di sensore su un dispositivo Android, il produttore può definire il proprio tipo temporaneo per fare riferimento ad esso.
    • Questi tipi sono privi di documenti, così gli sviluppatori di applicazioni sono improbabili di usarli, o perché non sanno su di loro, o sapere che sono raramente presenti (solo su alcuni dispositivi di questo specifico produttore).
    • Essi non sono testati da CTS.
    • Una volta che Android definisce un tipo di sensore ufficiale per questo tipo di sensore, i produttori devono smettere di utilizzare il proprio tipo temporanea e utilizzare il tipo di ufficiale, invece. In questo modo, il sensore sarà utilizzato da altri sviluppatori di applicazioni.
  • L'elenco di tutti i sensori presenti sul dispositivo è riportata dall'implementazione HAL.
    • Ci possono essere più sensori dello stesso tipo. Ad esempio, due sensori di prossimità o due accelerometri.
    • La stragrande maggioranza delle applicazioni richiedere solo un singolo sensore di un dato tipo. Ad esempio, un'applicazione che richiede l'accelerometro di default otterrà il primo accelerometro nella lista.
    • I sensori sono spesso definiti per sveglia e non sveglia coppie, entrambi i sensori che condividono lo stesso tipo, ma differiscono per la loro caratteristica di sveglia.

sensori Android forniscono dati come una serie di eventi sensore.

Ogni evento contiene:

L'interpretazione dei dati riportati dipende dal tipo di sensore. Vedere le tipo sensore definizioni per i dettagli sui dati viene riportato per ciascun tipo di sensore.

documentazione esistente

Mirata agli sviluppatori

Destinato a costruttori