3

我正在尝试获取 Android 应用程序的原子时间。我使用http://hi-android.info/src/android/net/SntpClient.java.html作为 NTP 客户端和以下代码来实现 NTP(= SntpClient.java 中的示例代码):

SntpClient client = new SntpClient();
if (client.requestTime("time.foo.com")) {
    long now = client.getNtpTime() + SystemClock.elapsedRealtime() - client.getNtpTimeReference();
}

我从这个列表中尝试了不同的服务器:http: //mindprod.com/jgloss/timesources.html,但是“client.requestTime("SERVER")”总是“false”......

我的代码:

SntpClient client = new SntpClient();
if (client.requestTime("hera.limescope.net", 10000)) {
    long now = client.getNtpTime() + SystemClock.elapsedRealtime() - client.getNtpTimeReference();
    textAtomicClock.setText(String.valueOf(now));
}

我究竟做错了什么?

弗雷迪

4

1 回答 1

1

发现我的错误!我不知道我必须在后台处理ntp任务......我用Androids AsyncTask函数解决了这个问题。感谢所有帮助过我的人!

于 2013-09-18T18:03:30.123 回答