M0286_Libro Curso
Android
Tenemos que registrar cada tipo de sensor por separado para obtener información de todos ellos. El método registerListener() tiene cuatro argumentos, el primero es la instancia de la clase que implementa el SensorEventListener , y con el tercero indicaremos al sistema con qué frecuencia nos gustaría recibir actualizaciones del sensor. Esto sirve para que el sistema calcule cuánta atención necesitan los sensores, pero no nos asegura una frecuencia concreta. Con el método onSensorChanged() mostramos en pantalla cada uno de los atributos que tiene cada sensor, cada vez que se desata el evento. Si queremos ver otros sensores, simplemente descomentemos el sensor que queramos obtener de nuestro dispositivo.
Si ejecutamos la aplicación en un dispositivo veremos el siguiente resultado.
Figura 3.24. Visión de cada uno de los sensores.
Tenemos que tener en cuenta que todos los sensores devuelven una matriz de valores, y su tamaño depende del sensor. Por ejemplo, TYPE_TEMPERATURE devuelve un único valor, la temperatura en Celsius. Hay que recordar que no todos los dispositivos tienen todos los sensores, y alguno de ello podría dar error al probar.
La aplicación completa “SeasSensorTest” se puede descargar desde la plataforma de estudio.
188
Made with FlippingBook - Online catalogs