Mulai 27 Maret 2025, sebaiknya gunakan android-latest-release
, bukan aosp-main
, untuk mem-build dan berkontribusi pada AOSP. Untuk mengetahui informasi selengkapnya, lihat Perubahan pada AOSP.
Deteksi waktu eksternal
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Mulai Android 12, Android dapat secara opsional menggunakan sumber waktu eksternal untuk menyarankan waktu epoch Unix ke layanan time_detector
.
Fitur ini tidak diaktifkan secara default di AOSP.
Asal waktu eksternal memungkinkan produsen perangkat memberikan saran waktu yang sepenuhnya kustom ke Android. Setelah menerima saran dari
asal waktu eksternal, layanan time_detector
akan menentukan apakah akan mengupdate
clock sistem menggunakan aturan prioritas yang dikonfigurasi.
Implementasi
Untuk mendukung deteksi waktu eksternal, produsen perangkat harus menerapkan komponen yang mengirimkan saran waktu eksternal ke layanan time_detector
melalui panggilan API sistem.
Untuk mengonfigurasi origin eksternal, gunakan file konfigurasi server sistem core/res/res/values/config.xml
. Tambahkan nilai external
ke
config_autoTimeSourcesPriority
.
Contoh berikut memberi tahu Android untuk memberikan prioritas tertinggi pada saran waktu eksternal saat menyetel jam sistem. Jika tidak ada saran waktu eksternal yang valid, maka asal berikutnya, dalam hal ini gnss
, akan digunakan.
<string-array name="config_autoTimeSourcesPriority">
<item>external</item>
<item>gnss</item>
</string-array>
Untuk memberikan saran waktu eksternal kepada sistem, gunakan metode
suggestExternalTime()
di TimeManager
. Jika asal eksternal dikonfigurasi menggunakan config_autoTimeSourcesPriority
dalam file konfigurasi dan tidak ada saran waktu dengan prioritas yang lebih tinggi, Android akan menggunakan stempel waktu yang diteruskan ke metode ini untuk menyetel waktu epoch Unix saat ini.
Konten dan contoh kode di halaman ini tunduk kepada lisensi yang dijelaskan dalam Lisensi Konten. Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-08-27 UTC.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2025-08-27 UTC."],[],[],null,["From Android 12, Android can optionally use an external\nsource of time to suggest Unix epoch times to the [`time_detector`](/docs/core/connect/time#time_detector-service) service.\nThis isn't enabled by default in AOSP.\n\nThe *external* time origin allows device manufacturers to provide completely\ncustom time suggestions to Android. After receiving suggestions from the\nexternal time origin, the `time_detector` service determines whether to update\nthe system clock using the configured [prioritization rules](/docs/core/connect/time#automatic-time).\n\nImplementation\n\nTo support external time detection, device manufacturers must implement a\ncomponent that submits external time suggestions to the `time_detector` service\nthrough a system API call.\n\nTo configure the external origin, use the `core/res/res/values/config.xml`\nsystem server configuration file. Add the value `external` to\n`config_autoTimeSourcesPriority`.\n\nThe following example tells Android to give external time suggestions the\nhighest priority when setting the system clock. If there is no valid external\ntime suggestion available then the next origin, `gnss` in this case, is used. \n\n \u003cstring-array name=\"config_autoTimeSourcesPriority\"\u003e\n \u003citem\u003eexternal\u003c/item\u003e\n \u003citem\u003egnss\u003c/item\u003e\n \u003c/string-array\u003e\n\nTo provide the system with an external time suggestion, use the\n[`suggestExternalTime()`](https://cs.android.com/android/platform/superproject/+/android-latest-release:frameworks/base/core/java/android/app/time/TimeManager.java?q=%22void%20suggestExternalTime%22) method in `TimeManager`. If the external origin is\nconfigured using `config_autoTimeSourcesPriority` in the configuration file and\nno higher priority time suggestions are available, Android uses the timestamp\npassed to this method to set the current Unix epoch time."]]