我正在尝试同步多个 Android 设备之间的时间戳,以便我可以同时启动一项任务。我想我可以使用 Timer并根据 System.currentTimeMillis() 设置日期,但问题似乎是多个设备的时间戳彼此相距足够远,以至于我无法获得所需的精度。
如果可能的话,我正在查看 50-100 毫秒范围内的某处。我有一个想法是使用 Android Beam 将一个设备的时间戳发送到另一个设备,然后计算一个增量,但事实证明我必须在消息实际发送和接收之前获取时间戳(即,用户的时间越长等待发送,delta 就越大),这使得该方案完全崩溃。
如何同步两个或多个设备,使它们的内部时钟彼此之间的差异不超过 100 毫秒?如果不使用计时的外部服务器,这是否可能?
对于尽可能接近同时跨多个设备执行某项技术的任何其他建议也将受到欢迎。
最佳答案
为什么不使用 GPS 时间?来自 GPS 的时间标签非常准确。
您可以在特定时间同意所有设备,然后在 GPS 告诉您时启动它。
关于android - 跨多个设备同步时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18323859/