67

Android デバイスはネットワーク タイム プロトコル (NTP) を使用して時刻を同期しますか?

デバイス設定に「ネットワークと同期」というテキストのチェックボックスが表示されますが、NTP を使用しているかどうかわかりません。

これは、GPS を使用する学士論文に必要です。正確な GPS 信号を取得するには、受信機に正確なクロックが必要です。

Web でこのブログ エントリを見つけましたが、彼が真実を語っているかどうかはわかりません: Speeding up NTP, GPS Lock in Android

4

5 に答える 5

56

と呼ばれるカスタム サービスを使用する Android ICS について知っていますNetworkTimeUpdateServiceNtpTrustedTimeこのサービスは、シングルトンを介して NTP 時刻同期も実装します。

NtpTrustedTimeデフォルトの NTP サーバーでは、Android システム文字列ソースから要求されます。

final Resources res = context.getResources();

final String defaultServer = res.getString(
                                com.android.internal.R.string.config_ntpServer);

システム設定の自動時刻同期オプションがオンになっていて、NITZ タイム サービスが利用できない場合、時刻は の NTP サーバーと同期されますcom.android.internal.R.string.config_ntpServer

あなたの値を取得するにはcom.android.internal.R.string.config_ntpServer、次のメソッドを使用できます。

    final Resources res = this.getResources();
    final int id = Resources.getSystem().getIdentifier(
                       "config_ntpServer", "string","android");
    final String defaultServer = res.getString(id);
于 2013-01-25T13:55:27.443 に答える
12

Android デバイスがネットワーク タイム プロトコル (ntp) を使用して時刻を同期しているかどうかを尋ねたかったのです。

一般的な時刻同期の場合、ワイヤレス プロバイダーがNITZ 情報を提供するテレフォニー機能を備えたデバイスは、NITZ を使用します。私の理解では、NTP は他の状況で使用されます: NITZ を使用しないワイヤレス プロバイダー、WiFi のみなど。

あなたの引用したブログ投稿は、別の状況を示唆しています: GPS をサポートするオンデマンドの時刻同期です。使われているかどうかはわかりませんが、それは確かに考えられます。

于 2013-01-17T14:22:56.170 に答える
10

Android 4.1.1 を搭載した Samsung Galaxy Tab 2 7.0 を使用しています。どうやら ntp に同期していないようです。タブレットが ntp から 20 秒遅れているというアプリをロードしましたが、デバイスをルート化しない限り設定できません。

于 2013-04-29T17:15:49.447 に答える
7

あなたの質問に対する正確な答えではありませんが、ちょっとした情報: デバイス時間に NTP を使用している場合 (たとえば、3G または GPS 機能のないタブレットの場合)、サーバーを構成できます/system/etc/gps.conf- 明らかに、このファイルはroot アクセスで編集できますが、非 root デバイスで表示できます。

于 2013-12-29T14:56:29.763 に答える