A menos que se especifique lo contrario, los cambios afectan a todas las apps que se ejecutan en Wear OS 6 o versiones posteriores, independientemente de la versión del SDK de destino.
Recuerda que los relojes que se lanzan con Wear OS 6 solo admiten caras de reloj que usan el Formato de Caras de Relojes. Por este motivo, te recomendamos que migres al uso del formato de caras de reloj.
Comportamiento más coherente de la función Siempre activa
Wear OS 6 consolida las soluciones existentes para ofrecer una experiencia de pantalla siempre activa coherente en todos los dispositivos. Como parte de este cambio, la actividad superior anterior permanece visible y en el estado "reanudado" cuando el dispositivo entra en el modo ambiente del sistema.
La canción actual y los controles multimedia permanecen visibles incluso cuando el
usuario no interactúa con el dispositivo Wear OS.
Fuente predeterminada del sistema para las tarjetas
Wear OS 6 introduce más coherencia en la tipografía de las tarjetas, lo que ayuda a los usuarios a navegar por el carrusel de tarjetas. En un dispositivo determinado, todas las tarjetas usan la misma fuente. En algunos dispositivos, esta fuente coherente es una fuente variable.
Todas las tarjetas de un dispositivo determinado usan la misma fuente.
Permisos de salud más detallados
A partir de Android 16 y, por extensión, Wear OS 6, la plataforma está migrando a los permisos de salud más detallados que usa Health Connect. Esto afecta los siguientes permisos:
Permiso de Wear OS 5.1 (android.permission)
Permiso de Wear OS 6 (android.permission.health)
BODY_SENSORS
READ_HEART_RATE READ_OXYGEN_SATURATION (sensor available on supported devices) READ_SKIN_TEMPERATURE (sensor available on supported devices)
BODY_SENSORS_BACKGROUND
READ_HEALTH_DATA_IN_BACKGROUND
Para obtener información sobre cómo actualizar tu app para que controle estos permisos cuando se segmenta para el nivel de API 36 o posterior, sigue los pasos de migración que se muestran en la guía de Servicios de Salud para Wear OS.
Nota: Para mantener la compatibilidad con las apps que se segmentan para Wear OS 5.1 (nivel de API 35) y versiones anteriores, el sistema ofrece la siguiente compatibilidad:
Si el usuario instala tu app en un dispositivo que ejecuta Wear OS 6 o versiones posteriores,
el sistema solicita automáticamente el permiso READ_HEART_RATE
en nombre de tu app.
Si el usuario otorgó anteriormente los permisos BODY_SENSORS y BODY_SENSORS_BACKGROUND a tu app, y luego actualiza su dispositivo a Wear OS 6 o versiones posteriores, tu app conservará los permisos otorgados.
Los eventos de interacción con mosaicos se agrupan
A partir de Wear OS 6, los eventos relacionados con los usuarios que deslizan el dedo hacia tu tarjeta y fuera de ella (onTileEnterEvent y onTileLeaveEvent, respectivamente) se agrupan.
Si tu app se segmenta para Wear OS 6 o versiones posteriores, llama a onRecentInteractionEventsAsync() para supervisar estos eventos. No confíes en la entrega en tiempo real de estos eventos para actualizar tus tarjetas.
El contenido y las muestras de código que aparecen en esta página están sujetas a las licencias que se describen en la Licencia de Contenido. Java y OpenJDK son marcas registradas de Oracle o sus afiliados.
Última actualización: 2025-07-27 (UTC)
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 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."]]