質問

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を使用して私の携帯電話で取得できるライトセンサーの特性から、このセンサーによって返される最高値です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top