【问题标题】:Getting lux value from light sensor without onSensorChanged() event?在没有 onSensorChanged() 事件的情况下从光传感器获取勒克斯值?
【发布时间】:2011-05-21 08:21:56
【问题描述】:

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

那么,有没有一种方法可以在不等待 onSensorChanged() 事件的情况下读取 lux 值?还是我应该设置一个 100 毫秒的超时时间,然后使用我记录的最后一个值?

谢谢!

【问题讨论】:

    标签: java android android-sensors


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-04
      相关资源
      最近更新 更多