我正在使用 Java 和 Android Studio 读取 Galaxy S5 的光传感器信息。
public void onSensorChanged(SensorEvent event) {
// TODO Auto-generated method stub
if(event.sensor.getType()==Sensor.TYPE_LIGHT){
currentReading = event.values[0];
//...
}
}
这给了我勒克斯值。是否可以读取 Galaxy S5 中 RGB 光传感器的各个值,以便从中获取更多信息?我查看了 Samsung SDK,但找不到此信息(如果有)。 更新:3个传感器数据[0](勒克斯数据)乘以200,1不变,[2] 乘以 200 才具有可比值。请注意,最明智的是 1但有时它独立于其他的移动:
最佳答案
发布答案只是为了帮助遇到类似问题的人:在带有 RGB 光传感器的 Galaxy 设备上,返回 3 个值:event.values[0]、event.values[1] 和 event。值[2]
。在 Android 官方文档中只提到了第一个。查看传感器 pdf 文件(“TMG3993、手势、颜色、ALS 和带有 mobeam 的接近传感器模块”,ams 数据表,可用:http://ams.com/eng/content/view/download/349956),我发现它有一个红外滤光片。
因此,来自该传感器的 RGB 信息可以在 event.values[1]
中找到,因为它是唯一一个在红外光瞄准时不会改变的信息。它也是 3 个值中最敏感的。
关于android - 读取 Android RGB 光传感器 - Galaxy S5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36503627/