对于我的应用程序,我需要获得最大的光传感器值。我认为所有具有光传感器的设备(例如SensorManager.LIGHT_SUNLIGHT_MAX)都是相同的,但是根据对设备进行的示例测试,我错了。

问题在于,使用SensorListener时,您只能知道何时更改了值。

所以我的问题是:如何获得光传感器的最大值(假设用户可以在传感器前面放一个强光,即光值>最大传感器值)?

解决方案可能是看值(value)增长,但我不知道如何管理它。

最佳答案

使用以下方法:

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()

关于Android : Get the maximum value of light sensor,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13962023/

10-09 04:45