Kecuali jika ditentukan lain, perubahan ini memengaruhi semua aplikasi yang berjalan di Wear OS 6 atau yang lebih tinggi, terlepas dari versi SDK target.
Sebagai pengingat, smartwatch yang diluncurkan dengan Wear OS 6 hanya mendukung tampilan jam yang menggunakan Format Tampilan Jam. Oleh karena itu, sebaiknya Anda bermigrasi
untuk menggunakan Format Tampilan Jam.
Perilaku selalu aktif yang lebih konsisten
Wear OS 6 menggabungkan solusi yang ada untuk menawarkan pengalaman layar selalu aktif
yang konsisten di seluruh perangkat. Sebagai bagian dari perubahan ini, aktivitas teratas sebelumnya tetap terlihat dan dalam status "dilanjutkan" saat perangkat memasuki mode standby sistem.
Kontrol media dan lagu saat ini tetap terlihat meskipun pengguna tidak berinteraksi dengan perangkat Wear OS.
Font sistem default untuk kartu
Wear OS 6 memperkenalkan konsistensi yang lebih baik untuk tipografi kartu, yang membantu pengguna
menavigasi carousel kartu. Di perangkat tertentu, semua kartu menggunakan
font yang sama. Pada beberapa perangkat, font yang konsisten ini adalah
font variabel.
Semua kartu di perangkat tertentu menggunakan font yang sama.
Izin kesehatan yang lebih terperinci
Mulai di Android 16—dan, secara ekstensif, Wear OS 6—platform ini bermigrasi ke izin kesehatan yang lebih terperinci yang digunakan Health Connect. Hal ini memengaruhi izin berikut:
Izin Wear OS 5.1 (android.permission)
Izin Wear OS 6 (android.permission.health)
BODY_SENSORS
READ_HEART_RATE READ_OXYGEN_SATURATION (sensor tersedia di perangkat yang didukung) READ_SKIN_TEMPERATURE (sensor tersedia di perangkat yang didukung)
BODY_SENSORS_BACKGROUND
READ_HEALTH_DATA_IN_BACKGROUND
Untuk mempelajari cara mengupdate aplikasi Anda agar dapat menangani izin ini saat menargetkan
level API 36 atau yang lebih tinggi, ikuti langkah-langkah migrasi yang ditampilkan dalam panduan Health Services untuk Wear OS.
Catatan: Untuk mempertahankan kompatibilitas aplikasi yang menargetkan Wear OS 5.1 (level API 35) dan yang lebih rendah, sistem menawarkan dukungan berikut:
Jika pengguna menginstal aplikasi Anda di perangkat yang menjalankan Wear OS 6 atau yang lebih tinggi,
sistem akan otomatis meminta izin READ_HEART_RATE
atas nama aplikasi Anda.
Jika sebelumnya pengguna telah memberikan izin BODY_SENSORS dan
BODY_SENSORS_BACKGROUND ke aplikasi Anda, dan jika
pengguna kemudian mengupdate perangkatnya ke Wear OS 6 atau yang lebih tinggi,
aplikasi Anda akan mempertahankan izin yang diberikan.
Peristiwa interaksi kartu dikelompokkan
Mulai Wear OS 6, peristiwa yang terkait dengan pengguna yang menggeser ke dan dari kartu Anda—onTileEnterEvent dan onTileLeaveEvent, masing-masing—dikelompokkan.
Jika aplikasi Anda menargetkan Wear OS 6 atau yang lebih tinggi, panggil
onRecentInteractionEventsAsync() untuk memantau peristiwa ini. Jangan mengandalkan pengiriman peristiwa ini secara real time untuk memperbarui kartu.
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-07-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-07-27 UTC."],[],[],null,["# Test how your app handles behavior changes\n\nWear OS 6 is based on Android 16 (API level 36). When you prepare your Wear OS\napp for use on Wear OS 6, handle the system\n[behavior changes that affect all apps in Android 16](/about/versions/16/behavior-changes-all), as well as the\n[changes for apps that target Android 16](/about/versions/16/behavior-changes-16).\n\nUnless otherwise specified, the changes affect all apps that run on Wear OS 6\nor higher, regardless of target SDK version.\n\nAs a reminder, watches that launch with Wear OS 6 only support watch faces that\nuse the [Watch Face Format](/training/wearables/wff). For this reason, we recommend that you migrate\nto using the Watch Face Format.\n| **Caution:** Before you upload your app to the Play Store, [target Android 16](/training/wearables/versions/6/setup#update-target-sdk) and [configure an emulator](/training/wearables/get-started/creating#configure-emulator) to test your app.\n\nMore consistent always-on behavior\n----------------------------------\n\n\nWear OS 6 consolidates existing solutions to offer a consistent [always-on](/training/wearables/always-on)\ndisplay experience across devices. As part of this change, the previous top\nactivity remains visible and in the \"resumed\" state when the device enters\nsystem ambient mode. \nThe current song and media controls remain visible even when the user isn't interacting with the Wear OS device.\n\n\u003cbr /\u003e\n\nDefault system font for tiles\n-----------------------------\n\nWear OS 6 introduces more consistency for tile typography, which helps users\nnavigate through the tile carousel. On a given device, all tiles use the same\nfont. On some devices, this consistent font is a\n[variable font](https://fonts.google.com/knowledge/introducing_type/introducing_variable_fonts). \nAll tiles on a given device use the same font.\n\nMore granular health permissions\n--------------------------------\n\n| **Note:** The following change affects your app only if you [update your target SDK\n| version to Android 16](/training/wearables/versions/6/setup#update-target-sdk), the version on which Wear OS 6 is based, or higher.\n\nStarting in Android 16---and, by extension, Wear OS 6---the platform is migrating to\nthe more granular health permissions that Health Connect uses. This affects the\nfollowing permissions:\n\n| Wear OS 5.1 permission (`android.permission`) | Wear OS 6 permission (`android.permission.health`) |\n|-----------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------|\n| `BODY_SENSORS` | `READ_HEART_RATE` `READ_OXYGEN_SATURATION` (*sensor available on supported devices* ) `READ_SKIN_TEMPERATURE` (*sensor available on supported devices*) |\n| `BODY_SENSORS_BACKGROUND` | `READ_HEALTH_DATA_IN_BACKGROUND` |\n\nTo learn how to update your app for handling these permissions when it targets\nAPI level 36 or higher, follow the [migration steps](/health-and-fitness/guides/health-services/permissions#migrate-support-api-36) shown in the\nHealth Services for Wear OS guide.\n\n\n**Note:** To maintain compatibility for apps that target Wear OS 5.1\n(API level 35) and lower, the system offers the following support:\n\n- If the user installs your app on a device that runs Wear OS 6 or higher, the system automatically requests the `READ_HEART_RATE` permission on your app's behalf.\n- If the user previously granted the `BODY_SENSORS` and `BODY_SENSORS_BACKGROUND` permissions to your app, and if the user then updates their device to Wear OS 6 or higher, your app maintains the granted permissions.\n\n\u003cbr /\u003e\n\nTile interaction events are batched\n-----------------------------------\n\n| **Note:** The following change affects your app only if you [update your target SDK\n| version to Android 16](/training/wearables/versions/6/setup#update-target-sdk), the version on which Wear OS 6 is based, or higher.\n\nStarting in Wear OS 6, events related to users swiping onto and away from your\ntile---`onTileEnterEvent` and `onTileLeaveEvent`, respectively---are batched.\nIf your app targets Wear OS 6 or higher, call\n[`onRecentInteractionEventsAsync()`](/reference/androidx/wear/tiles/TileService#onRecentInteractionEventsAsync(java.util.List%3Candroidx.wear.tiles.EventBuilders.TileInteractionEvent%3E)) to monitor these events. Don't rely on\nreal time delivery of these events to update your tiles."]]