Dış Zaman Tespiti

Android 12'den itibaren Android, Unix dönem zamanlarını time_detector hizmetine önermek için isteğe bağlı olarak harici bir zaman kaynağı kullanabilir. Bu, AOSP'de varsayılan olarak etkin değildir.

Harici zaman kaynağı, cihaz üreticilerinin Android'e tamamen özel zaman önerileri sunmasına olanak tanır. time_detector hizmeti, harici zaman kaynağından öneriler aldıktan sonra, yapılandırılmış önceliklendirme kurallarını kullanarak sistem saatinin güncellenip güncellenmeyeceğini belirler.

Uygulama

Harici zaman algılamayı desteklemek için cihaz üreticilerinin, bir sistem API çağrısı aracılığıyla harici zaman önerilerini time_detector hizmetine gönderen bir bileşen uygulaması gerekir.

Harici kaynağı yapılandırmak için core/res/res/values/config.xml sistem sunucusu yapılandırma dosyasını kullanın. external değeri config_autoTimeSourcesPriority ekleyin.

Aşağıdaki örnek, Android'e, sistem saatini ayarlarken harici zaman önerilerine en yüksek önceliği vermesini söyler. Geçerli bir harici zaman önerisi mevcut değilse bir sonraki başlangıç ​​noktası olan gnss bu durumda kullanılır.

<string-array name="config_autoTimeSourcesPriority">
        <item>external</item>
        <item>gnss</item>
</string-array>

Sisteme harici bir zaman önerisi sağlamak için TimeManager suggestExternalTime() yöntemini kullanın. Harici kaynak, yapılandırma dosyasındaki config_autoTimeSourcesPriority kullanılarak yapılandırılmışsa ve daha yüksek öncelikli zaman önerileri mevcut değilse, Android, geçerli Unix dönem zamanını ayarlamak için bu yönteme iletilen zaman damgasını kullanır.