В документации 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
.
Итак, как бы вы сравнивали события между разными смартфонами?