Я создаю приложение android, и я хочу, чтобы значения LightValue находились вне onSensorChanged (SensorEvent sensorEvent) Так что я могу использовать значение в другом методе
У меня есть эти значения выше OnCreate (Bundle saveInstanceState)
private SensorManager sensorManager;
private Sensor lightSensor;
private SensorEventListener lightEventListener;
И это внутри него
sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
lightSensor = sensorManager.getDefaultSensor(TYPE_LIGHT);
if (lightSensor == null) {
ShowToast("The device had no light sensor :(");
}
maxValue = lightSensor.getMaximumRange();
lightEventListener = new SensorEventListener() {
public void onSensorChanged(SensorEvent sensorEvent) {
float value = sensorEvent.values[0];
int LightValue = (int) (100f * value / maxValue);
}
@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {
}
};