Вам необходимо получить максимальное значение датчика. Затем установите, какое значение вы считаете недостаточным для остановки / начала воспроизведения
SensorManager manager = (SensorManager)context.getSystemService(Context.SENSOR_SERVICE);
Sensor sensor = manager.getDefaultSensor(Sensor.TYPE_LIGHT);
LightListener listener = new LightListener();
manager.registerListener(listener, sensor, SensorManager.SENSOR_DELAY_FASTEST);
class LightListener implements SensorEventListener {
public void onSensorChanged(SensorEvent event) {
lux = event.values[0];
}
public void onAccuracyChanged(Sensor sensor, int accuracy) {
}
}
. Используйте sensor.getMaximumRange()
, чтобы получить максимальное значение датчика. Затем оттуда вы можете установить точку начала / остановки и при смене датчика проверить, добрались ли вы до этой точки или нет