在没有onSensorChanged()事件的情况下从光传感器获取勒克斯值?

时间:2011-05-21 08:21:56

标签: java android android-sensors

只是想知道,有没有办法在Android手机上获得光传感器的价值,而无需等待onSensorChanged()事件发生?为了节省电量,我在获得单个lux值后使用registerListener()和unregisterListener(),但是下次我注册监听器以获取另一个值时,如果该值与之前相同,我的应用程序就坐在那里等待事件可能需要一段时间才会发生(通常在光线不足的情况下)。

那么,有没有办法可以在不等待onSensorChanged()事件的情况下读取lux值?或者我应该只有100毫秒超时,然后使用我记录的最后一个值?

谢谢!

1 个答案:

答案 0 :(得分:5)

我还希望为accelerometercompass实现相同的目的,即只获取当前值而不监听更改事件并等待任何物理更改发生但是经过大量搜索后我才有得出结论认为这是不可能的。

从这些设备读取值的唯一方法是持续监听事件。