Преобразование CLOCK_MONOTONIC в наносекунды - PullRequest
0 голосов
/ 11 декабря 2018

В документации getevent написано, что ...

метки времени getevent используют формат $ SECONDS. $ MICROSECONDS в базе времени CLOCK_MONOTONIC.

Временные метки, которые я получаю от getevent, основаны на времени запуска Android, я думаю (когда я перезагружаю свой телефон, время снова начинается с 0).

Как я могу получить текущееCLOCK_MONOTONIC время на Android вручную?

Чтобы сравнить события, записанные с помощью getevent, с событиями, записанными с датчиков, мне нужно преобразовать разные временные метки.Как было сказано, getevent возвращает временную метку в CLOCK_MONOTONIC, а датчики возвращают временные метки (SensorEvent.timestamp) в наносекундах.

Как преобразовать временную метку CLOCK_MONOTONIC в наносекунды (system.NanoTime) и миллисекунды (system.CurrentTimeMillis)?

Более того, когда я хочу сравнить события (от getevent и SensorEvent) между различными устройствами Android, я больше не могу использовать nanotime или CLOCK_MONOTONIC, я думаю.Использование миллисекунд (System.currentTimeMillis) должно работать, но, к сожалению, это не обеспечивается getevent или SensorEvent.

Итак, как бы вы сравнивали события между разными смартфонами?

...