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 タスクを処理する必要があるとは知りませんでした... Android の AsyncTask 機能で問題を解決しました。私を助けてくれたすべての人に感謝します!

于 2013-09-18T18:03:30.123 に答える