Nexus Oneの光センサーは2つの異なる値のみを返します
質問
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のAndroidデバイスのNexusの光センサーの経験はありますか?私のコードは値を読む正しい方法ですか?どうすればより良く、より正確な値を得ることができますか?
解決
あなたのコードはうまく見えます。私はこのような値を受け取っていました:10、225、320、640、1280、2600、3200、10240。
編集:Android API -10240を使用して私の携帯電話で取得できるライトセンサーの特性から、このセンサーによって返される最高値です。
所属していません StackOverflow