gpt4 book ai didi

android - 加速度计 SensorEvent 时间戳

转载 作者:IT老高 更新时间:2023-10-28 22:21:04 26 4
gpt4 key购买 nike

我目前正在开发一个 android 应用程序。我必须用事件时间记录加速度计传感器事件坐标。我得到了像“3497855005850”这样的传感器事件时间戳,但我无法将事件时间戳转换为用户可读的日期时间格式。提前致谢

如何将 SensorEvent 时间戳转换为 unix 时间戳?

最佳答案

传感器时间戳实际上是纳秒的正常运行时间,不是以纳秒为单位的系统时间。见 SensorEvent.timestamp to absolute (utc) timestamp? .

理论上,您可以使用以下方法将传感器时间戳转换为以毫秒为单位的时间:

long timeInMillis = (new Date()).getTime() 
+ (sensorEvent.timestamp - System.nanoTime()) / 1000000L;

您甚至可以将 (new Date()).getTime() 调用与两个 System.nanoTime() 调用括起来,并将它们平均以更接近实际偏移量。

然后您可以将传感器时间格式化为日期和时间。

关于android - 加速度计 SensorEvent 时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5500765/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com