Как я могу получить количество шагов, когда я хочу, без необходимости ждать выполнения `onSensorChanged` в приложении Android? - PullRequest
0 голосов
/ 30 марта 2020

В моем приложении я хочу получить количество шагов, сделанных при ходьбе или беге пользователя. Для этого я использую ActivityRecognition API, чтобы получать информацию о том, когда пользователь начинает и заканчивает свою деятельность.

Чтобы периодически получать количество шагов, я использую JobService, запускаемый каждые 15 минут. Когда действие запускается, число шагов, прочитанных в предыдущем выполнении JobService, является правильным (до сих пор пользователь все еще был), но когда действие остановлено, число шагов может быть одним полученным до 15 минут a go, и в подсчете может отсутствовать много шагов ...

Я думал, что дозирование датчиков может быть решением, но TYPE_STEP_DETECTOR не поддерживает его.

Может также задержать знание счетчика шагов до следующего периода ходьбы или бега, но необходимость ждать до следующего периода активности, чтобы узнать, сколько шагов было сделано за предыдущий период активности, не очень удовлетворяет.

Есть ли способ получить количество шагов, отличное от onSensorChanged функции SensorEventListener?

...