Se non diversamente specificato, le modifiche interessano tutte le app eseguite su Wear OS 6
o versioni successive, indipendentemente dalla versione dell'SDK di destinazione.
Ti ricordiamo che gli smartwatch lanciati con Wear OS 6 supportano solo i quadranti che
utilizzano il Watch Face Format. Per questo motivo, ti consigliamo di eseguire la migrazione
all'utilizzo del formato quadrante.
Comportamento always-on più coerente
Wear OS 6 consolida le soluzioni esistenti per offrire un'esperienza di visualizzazione always-on
coerente su tutti i dispositivi. Nell'ambito di questa modifica, l'attività
principale precedente rimane visibile e nello stato "Ripresa" quando il dispositivo entra
in modalità Ambient di sistema.
Il brano corrente e i controlli multimediali rimangono visibili anche quando l'utente non interagisce con il dispositivo Wear OS.
Carattere di sistema predefinito per i riquadri
Wear OS 6 introduce una maggiore coerenza per la tipografia dei riquadri, il che aiuta gli utenti
a navigare nel carosello dei riquadri. Su un determinato dispositivo, tutti i riquadri utilizzano lo stesso
carattere. Su alcuni dispositivi, questo carattere uniforme è un
carattere variabile.
Tutti i riquadri di un determinato dispositivo utilizzano lo stesso carattere.
Autorizzazioni sanitarie più granulari
A partire da Android 16 e, di conseguenza, da Wear OS 6, la piattaforma sta eseguendo la migrazione alle
autorizzazioni sanitarie più granulari utilizzate da Connessione Salute. Ciò influisce sulle
seguenti autorizzazioni:
Autorizzazione Wear OS 5.1 (android.permission)
Autorizzazione Wear OS 6 (android.permission.health)
BODY_SENSORS
READ_HEART_RATE READ_OXYGEN_SATURATION (sensore disponibile sui dispositivi supportati) READ_SKIN_TEMPERATURE (sensore disponibile sui dispositivi supportati)
BODY_SENSORS_BACKGROUND
READ_HEALTH_DATA_IN_BACKGROUND
Per scoprire come aggiornare la tua app per la gestione di queste autorizzazioni quando ha come target
il livello API 36 o superiore, segui i passaggi di migrazione mostrati nella
guida a Servizi per la salute per Wear OS.
Nota:per mantenere la compatibilità delle app che hanno come target Wear OS 5.1
(livello API 35) e versioni precedenti, il sistema offre il seguente supporto:
Se l'utente installa la tua app su un dispositivo con Wear OS 6 o versioni successive,
il sistema richiede automaticamente l'autorizzazione READ_HEART_RATE
per conto della tua app.
Se l'utente ha precedentemente concesso le autorizzazioni BODY_SENSORS e
BODY_SENSORS_BACKGROUND alla tua app e se
aggiorna il dispositivo a Wear OS 6 o versioni successive,
la tua app mantiene le autorizzazioni concesse.
Gli eventi di interazione con i riquadri vengono raggruppati in batch
A partire da Wear OS 6, gli eventi correlati allo scorrimento degli utenti sulla tua
scheda e fuori dalla scheda, rispettivamente onTileEnterEvent e onTileLeaveEvent, vengono raggruppati.
Se la tua app ha come target Wear OS 6 o versioni successive, chiama
onRecentInteractionEventsAsync() per monitorare questi eventi. Non fare affidamento sulla
consegna in tempo reale di questi eventi per aggiornare i riquadri.
I campioni di contenuti e codice in questa pagina sono soggetti alle licenze descritte nella Licenza per i contenuti. Java e OpenJDK sono marchi o marchi registrati di Oracle e/o delle sue società consociate.
Ultimo aggiornamento 2025-07-27 UTC.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 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."]]