O ile nie zaznaczono inaczej, zmiany dotyczą wszystkich aplikacji działających na Wear OS 6 lub nowszej wersji, niezależnie od wersji pakietu SDK, na którą są kierowane.
Przypominamy, że zegarki z Wear OS 6 obsługują tylko tarcze, które korzystają z Formatu tarczy zegarka. Z tego powodu zalecamy przejście na format tarczy zegarka.
Bardziej spójne działanie w trybie ciągłym
Wear OS 6 łączy dotychczasowe rozwiązania, aby zapewnić spójne działanie wyświetlacza zawsze włączonego na różnych urządzeniach. W ramach tej zmiany poprzednia aktywność na pierwszym planie pozostaje widoczna i w stanie „wznowiono”, gdy urządzenie przechodzi w tryb otoczenia systemu.
Aktualna piosenka i elementy sterujące multimediami pozostają widoczne nawet wtedy, gdy użytkownik nie wchodzi w interakcję z urządzeniem z Wear OS.
Domyślna czcionka systemowa dla kafelków
Wear OS 6 wprowadza większą spójność typografii kafelków, co ułatwia użytkownikom poruszanie się po karuzeli kafelków. Na danym urządzeniu wszystkie kafelki używają tej samej czcionki. Na niektórych urządzeniach ta spójna czcionka jest czcionką zmienną.
Wszystkie kafelki na danym urządzeniu korzystają z tej samej czcionki.
Bardziej szczegółowe uprawnienia dotyczące zdrowia
Od Androida 16, a co za tym idzie, od Wear OS 6, platforma przechodzi na bardziej szczegółowe uprawnienia dotyczące danych o zdrowiu, które są używane na platformie Health Connect. Dotyczy to tych uprawnień:
Uprawnienie Wear OS 5.1 (android.permission)
Uprawnienia Wear OS 6 (android.permission.health)
BODY_SENSORS
READ_HEART_RATE READ_OXYGEN_SATURATION (czujnik dostępny na obsługiwanych urządzeniach) READ_SKIN_TEMPERATURE (czujnik dostępny na obsługiwanych urządzeniach)
BODY_SENSORS_BACKGROUND
READ_HEALTH_DATA_IN_BACKGROUND
Aby dowiedzieć się, jak zaktualizować aplikację, aby obsługiwała te uprawnienia, gdy jest kierowana na interfejs API na poziomie 36 lub wyższym, wykonaj kroki migracji podane w przewodniku po Usługach związanych ze zdrowiem na Wear OS.
Uwaga: aby zachować zgodność aplikacji kierowanych na Wear OS 5.1 (API na poziomie 35) i starsze, system oferuje te funkcje:
Jeśli użytkownik zainstaluje Twoją aplikację na urządzeniu z Wear OS 6 lub nowszym, system automatycznie poprosi o uprawnienie READ_HEART_RATEw imieniu Twojej aplikacji.
Jeśli użytkownik wcześniej przyznał aplikacji uprawnienia BODY_SENSORS i BODY_SENSORS_BACKGROUND, a następnie zaktualizuje urządzenie do Wear OS 6 lub nowszej wersji, aplikacja zachowa przyznane uprawnienia.
Zdarzenia interakcji z kafelkami są przetwarzane zbiorczo
Od Wear OS 6 zdarzenia związane z przesuwaniem palcem w stronę i od Twojego kafelka – odpowiednio onTileEnterEvent i onTileLeaveEvent – są grupowane.
Jeśli Twoja aplikacja jest kierowana na Wear OS 6 lub nowszy, wywołaj funkcję
onRecentInteractionEventsAsync(), aby monitorować te zdarzenia. Nie polegaj na dostarczaniu tych zdarzeń w czasie rzeczywistym, aby aktualizować kafelki.
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-07-27 UTC.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 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."]]