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

7
只是想知道,有没有一种方法可以在Android手机上获取光传感器的值而不必等待onSensorChanged()事件发生?为了节省电池电量,我使用registerListener()和unregisterListener()在获取单个lux值后进行操作,但下次我注册监听器以获取另一个值时,如果该值与之前相同,则我的应用程序会等待事件发生,这可能需要一段时间(通常在低光情况下)。
那么,有没有办法可以读取lux值而无需等待onSensorChanged()事件呢?还是应该设置100ms超时,然后使用我记录的最后一个值?
谢谢!
1个回答

6
我也希望能够实现对于accelerometercompass相同的功能,即仅获取当前值而不监听变化事件并等待任何物理改变,但在大量搜索后,我得出结论这是不可能的。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接