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