Nexus One 上的光传感器仅返回两个不同的值
Posted
技术标签:
【中文标题】Nexus One 上的光传感器仅返回两个不同的值【英文标题】:Light sensor on Nexus One returns only two distinct values 【发布时间】:2010-08-13 16:49:26 【问题描述】:我正在尝试读取我的 Nexus One 的光传感器的值,但我只得到以下值:
10.0
225.0
在某些情况下,某些值要高得多。
使用的代码:
sensorManager = (SensorManager) context
.getSystemService(Context.SENSOR_SERVICE);
sensor = sensorManager.getDefaultSensor(Sensor.TYPE_LIGHT);
listener = new SensorEventListener()
@Override
public void onAccuracyChanged(Sensor sensor, int accuracy)
@Override
public void onSensorChanged(SensorEvent event)
Log.d(Constants.TAG, "Brightness: " + event.values[0]);
;
sensorManager.registerListener(listener, sensor,
SensorManager.SENSOR_DELAY_NORMAL);
有人使用过 Nexus One 或其他 android 设备上的光传感器吗? 我的代码是读取值的正确方法吗? 如何获得更好、更准确的值?
【问题讨论】:
【参考方案1】:您的代码看起来不错。我收到的值是这样的:10、225、320、640、1280、2600、3200、10240。但我真的需要将设备指向太阳才能获得更高的值。
编辑:通过使用 Android API 在我的手机上获得的光传感器特性 - 10240 是此传感器可以返回的最大值。
【讨论】:
你是对的。问题是,我显然只是在阴天或晚上测试了我的应用程序。我们的眼睛以对数方式工作,而设备则不然。以上是关于Nexus One 上的光传感器仅返回两个不同的值的主要内容,如果未能解决你的问题,请参考以下文章