6

私のアプリでは、光センサーの最大値を取得する必要があります。光センサー (つまり、SensorManager.LIGHT_SUNLIGHT_MAX) を備えたすべてのデバイスで同じだと思っていましたが、デバイスで行われたサンプル テストによると、私は間違っていました。

問題は、SensorListener を使用すると、値が変更されたときしか知ることができないことです。

だから私の質問は:光センサーの最大値を取得する方法(ユーザーがセンサーの前に強力な光を置くことができると仮定すると、つまり光値>最大センサー値)?

ソリューションは価値の成長に注目している可能性がありますが、それを管理する方法がわかりません。

4

1 に答える 1

4

次の方法を使用します。

getMaximumRange()

実装 :

SensorManager sensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
Sensor lightSensor = sensorManager.getDefaultSensor(Sensor.TYPE_LIGHT);
maxvalue = lightSensor.getMaximumRange(); 

ソース :

http://developer.android.com/reference/android/hardware/Sensor.html#getMaximumRange ()

于 2012-12-25T08:40:43.190 に答える