Как получить значение из publi c void onSensorChanged (SensorEvent sensorEvent - PullRequest
0 голосов
/ 26 апреля 2020

Я создаю приложение 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) {

    }
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...