2011-05-21 11 views
6

Solo me pregunto, ¿hay alguna manera de obtener el valor del sensor de luz en un teléfono Android sin esperar que ocurra un evento onSensorChanged()? Para ahorrar batería utilizo registerListener() y unregisterListener() después de obtener un solo valor lux, sin embargo, la próxima vez que registre el oyente para obtener otro valor, si ese valor es el mismo que antes, mi aplicación se queda allí esperando un evento que puede demorar un poco (generalmente en situaciones de poca luz).Obtener el valor de lux del sensor de luz sin evento onSensorChanged()?

Entonces, ¿hay alguna manera de que pueda leer el valor de lux sin esperar un evento onSensorChanged()? ¿O debería tener un tiempo de espera de 100ms y luego usar el último valor que grabé?

Gracias!

Respuesta

5

También quería lograr lo mismo para accelerometer o compass es decir, obtener el valor actual solo sin escuchar los eventos de cambio y esperar a que ocurra cualquier cambio físico, pero después de mucha búsqueda he llegado a la conclusión de que no es posible.

La única forma de leer el valor de estos dispositivos es escuchar eventos continuamente.

+0

Sí, descubrí eso también. – Glitch

Cuestiones relacionadas