Sensori

sensor

I sensori sono dispositivi hardware che convertono una grandezza fisica, come la temperatura o la gravità, in un’informazione digitale.
Quello che faremo noi in questo esempio, è caricare la lista dei sensori e filtrarne solo uno e leggerne le informazioni.

Il layout contiene solo una TextView dove visualizzeremo le coordinate dell’accelerometro. Il codice non farà altro che visualizzare la lista dei sensori presenti sul dispositivo e successivamente filtrare l’accelerometro.

Tramite l’oggetto SensorManager andiamo a richiamare tutti i sensori: manager.getSensorList(Sensor.TYPE_ALL), è possibile anche richiamare solo un tipo di sensori cambiando l’argomento:
Sensor.TYPE_ACCELLEROMETER, accelerometro
Sensor.TYPE_GYROSCOPE, giroscopio
Sensor.TYPE_LIGHT, luce
Sensor.TYPE_MAGNETIC_FIELD, magnetico
Sensor.TYPE_PRESSURE, pressione
Sensor.TYPE_PROXIMITY, prossimità
Sensor.TYPE_TEMPERATURE, temperatura
Sensor.TYPE_ALL, tutti

Durante l’evento onSensorChanged andremo a filtrare il nostro sensore e visualizzeremo nella TextView le coordinate registrate.

sensor