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

标签 java android android-sensors

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

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

谢谢!

最佳答案

我还想为 accelerometercompass 实现相同的效果,即只获取当前值而不监听变化事件并等待任何物理变化发生,但是经过大量搜索,我得出的结论是这是不可能的。

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

关于java - 在没有 onSensorChanged() 事件的情况下从光传感器获取勒克斯值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6080519/

相关文章:

java - Maven:如何找到依赖于另一个 Artifact 的 Artifact

Facebook Android 库上的 java.lang.ArithmeticException

android - Room 数据库中的默认值 (Kotlin)

android - 如何在 httppost/httpget 请求中设置 header

android - 如何计算 Android 手机离地面的高度

android - Google Fit 应用程序如何在不耗尽电池电量的情况下一直测量步数?

java - 添加 xml 验证文件后没有为操作定义结果

java - 基于java NIO的TFTP客户端

java - 将数据库读入应用程序/在 ListView 中显示它

android - 用加速度计检测旋转