Я хотел установить индивидуальный интервал датчика событий рядом:Android SensorManager registerListener - невозможно установить пользовательский интервал датчика событий
данные задержки: «SENSOR_DELAY_NORMAL, SENSOR_DELAY_U, SENSOR_DELAY_GAME, ENSOR_DELAY_FASTEST».
Но не из methodes «registerListener», кажется, поддерживает отдельное значение: Заглядывая в реализации класса SensorManager показывает:
public boolean registerListener(SensorEventListener listener, Sensor sensor, int rateUs,
int maxBatchReportLatencyUs) {
int delay = getDelay(rateUs);
return registerListenerImpl(listener, sensor, delay, null,maxBatchReportLatencyUs, 0);
}
private static int getDelay(int rate) {
int delay = -1;
switch (rate) {
case SENSOR_DELAY_FASTEST:
delay = 0;
break;
case SENSOR_DELAY_GAME:
delay = 20000;
break;
case SENSOR_DELAY_UI:
delay = 66667;
break;
case SENSOR_DELAY_NORMAL:
delay = 200000;
break;
default:
delay = rate;
break;
}
return delay;
}
Есть ли действительно никакого способа установить отдельное значение для интервал событий датчика?