Android は時刻同期に NTP を使用していますか? 質問する

Android は時刻同期に NTP を使用していますか? 質問する

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

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

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

私はウェブ上でこのブログ記事を見つけましたが、それが真実かどうかはわかりません。Android での NTP、GPS ロックの高速化

ベストアンサー1

Android ICS については、次のようなカスタム サービスが使用されていることがわかっています。NetworkTimeUpdateServiceこのサービスは、NTP時間同期も実装しています。NtpTrustedTimeシングルトン。

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);

おすすめ記事