【发布时间】:2023-03-22 09:57:01
【问题描述】:
对于工业过程应用程序,我们需要让服务器启动制造活动,该活动通过来自 Android 设备上的应用程序的命令停止或完成。发生这种情况时,应用会向服务器发送一条消息,说明完成时间。
为此,如果 Android 设备上的时间与服务器上的时间“相同”会很好,这样设备发送服务器的时间从服务器的角度来看是正确的。 (一两秒的网络延迟无关紧要)
澄清一下 - 我们公司的许多客户都是国防承包商或其他有安全意识的公司,因此我们的设备通常无法访问外部网络,因此 NITZ 或 NTP 选项可能不可用。我们正在与之交谈的“服务器”只是一台普通的 PC,它控制着一些工业机械,并通过本地无线接入点通过 WiFi 与 Android 交谈。
几年前(例如,How to set time to device programmatically)有人指出,非 root 用户无法以编程方式设置系统时间。在以后的 Android 版本(我们正在运行 5.1)中仍然如此吗?有没有办法为我们的应用程序设置时间?还有其他方法可以做我们想做的事吗?
【问题讨论】:
标签: android