在getevent的文档中,写着...
getevent时间戳记在格式中使用$ SECONDS。$ MICROSECONDS格式。 CLOCK_MONOTONIC时基。
我从getevent
获得的时间戳基于我认为的Android的启动时间(当我重新启动手机时,时间又从0开始)。
如何在Android上手动获取当前的CLOCK_MONOTONIC时间?
要将使用getevent
记录的事件与通过传感器记录的事件进行比较,我需要转换不同的时间戳。如上所述,getevent
以CLOCK_MONOTONIC时基返回时间戳,传感器以纳秒为单位返回时间戳(SensorEvent.timestamp
)。
如何将CLOCK_MONOTONIC时基转换为纳秒(system.NanoTime
)和毫秒(system.CurrentTimeMillis
)?
此外,当我想比较不同Android设备之间的事件(来自getevent
和SensorEvent
的事件时,我不能再使用nanotime或CLOCK_MONOTONIC了。使用毫秒(System.currentTimeMillis)应该可以,但是不幸的是getevent
和SensorEvent
都没有提供。
那么,您如何比较不同智能手机之间的事件?