android - 读取 Android RGB 光传感器 - Galaxy S5

标签 android android-sensors galaxy

我正在使用 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但有时它独立于其他的移动: 3 sensor data

最佳答案

发布答案只是为了帮助遇到类似问题的人:在带有 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/

相关文章:

android - 谁调用 Activity.dispatchTouchEvent( event )?

android - 从加速度计数据中去除重力的 Alpha 值

android - 自动/远程开启手机(SGS2)

android - 在没有 adb 的情况下启用 Samsung Galaxy Note II 日志记录

nfc - 三星 Galaxy S4 NFC 停止检测 Mifare Ultralight C 标签

java - FragmentManager.beginTransaction() 不能应用于 (int, android.app.fragment)

android - 蓝牙扫描在没有打开蓝牙的情况下工作

android - 如何锁定我的屏幕,我的应用程序将继续运行

android - 使用 15.0.0 版本以上的 FireStore 会导致错误

android - 指南针在 android 中不起作用