gpt4 book ai didi

android - 获取实时 - 不是设备在 android 中设置时间

转载 作者:IT老高 更新时间:2023-10-28 22:14:58 24 4
gpt4 key购买 nike

如何找出真实地理时间,就像在我的应用程序中我想在我的应用程序中附加实时时间一样。

因此,如果用户更改其设备中的时间,那么我应该只获得真正的现行时间 - 而不是设备时间

我的问题很困惑,但尝试用一种简单的语言来理解 -

我不想要设备时间,我想要实时的实时时间

最佳答案

您需要使用 NTP(网络时间协议(protocol))协议(protocol):

这是我在其他地方找到的一些代码……我正在使用它。这里使用 Apache Commons 库,可以使用 Gradle 安装(添加对 commons-net:commons-net:3.6 的依赖)

如果您需要时间服务器列表,请查看:http://tf.nist.gov/service/time-servers.html

这里有一些 Java 代码供您使用:

public class TimeLookup {
public static final String TIME_SERVER = "time-a.nist.gov";

public static void main(String[] args) throws Exception {
NTPUDPClient timeClient = new NTPUDPClient();
InetAddress inetAddress = InetAddress.getByName(TIME_SERVER);
TimeInfo timeInfo = timeClient.getTime(inetAddress);
long returnTime = timeInfo.getReturnTime();
Date time = new Date(returnTime);
System.out.println("Time from " + TIME_SERVER + ": " + time);
}

}

注意,Android 代码必须在后台线程上运行并包含 gradle 依赖:

implementation 'commons-net:commons-net:3.6'

关于android - 获取实时 - 不是设备在 android 中设置时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15808333/

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