android - 跨多个设备同步时间戳

标签 android

我正在尝试同步多个 Android 设备之间的时间戳,以便我可以同时启动一项任务。我想我可以使用 Timer并根据 System.currentTimeMillis() 设置日期,但问题似乎是多个设备的时间戳彼此相距足够远,以至于我无法获得所需的精度。

如果可能的话,我正在查看 50-100 毫秒范围内的某处。我有一个想法是使用 Android Beam 将一个设备的时间戳发送到另一个设备,然后计算一个增量,但事实证明我必须在消息实际发送和接收之前获取时间戳(即,用户的时间越长等待发送,delta 就越大),这使得该方案完全崩溃。

如何同步两个或多个设备,使它们的内部时钟彼此之间的差异不超过 100 毫秒?如果不使用计时的外部服务器,这是否可能?

对于尽可能接近同时跨多个设备执行某项技术的任何其他建议也将受到欢迎。

最佳答案

为什么不使用 GPS 时间?来自 GPS 的时间标签非常准确。

您可以在特定时间同意所有设备,然后在 GPS 告诉您时启动它。

关于android - 跨多个设备同步时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18323859/

相关文章:

javascript - 尝试创建媒体播放器播放 soundcloud 中的歌曲..

android - 如何使用 apache.Http 工具或 Android.Http 工具获取 TTFB(Time To First Byte)?

android - 在 Android camera2 下将 YUV_420_888 转换为位图的图像不正确

php - PHP中如何获取某个url请求的最后一个参数

android - 更改android中进度条的颜色

java - 在一个公共(public)方法中使用相同的私有(private)方法

Php from android in json 未发布到表中,我的代码有问题吗?

android - 如何从 FragmentActivity 中获取 fragment 实例?

android - 无法仅使用 xml 样式隐藏导航栏

Android jpeg 图片回调到灰度Opencv Mat