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

原文 标签 java android android-sensors

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

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

谢谢!

最佳答案

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

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

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

相关文章:

android - 查看多线程管理?

android - 对象列表通过 Intent 传递后为空。对象类实现 Parcelable 接口(interface)

android - 计步器是否默认在后台运行?

android - "No resolved dependencies found when searching for the jacoco version."执行 gradle 时

android - 竖立时可以使用什么传感器检测旋转?

android - 如何在Android上从方位角获取罗盘方向

java - 在日历Android中设置每月的某天

java - Gradle不显示在Eclipse导入向导中

java - 如何手动注册 Jackson2HalModule 进行独立单元测试?

java - 如何在 opus 文件中添加元数据?