달리 명시되지 않는 한, 변경사항은 타겟 SDK 버전과 관계없이 Wear OS 6 이상에서 실행되는 모든 앱에 영향을 미칩니다.
참고로 Wear OS 6로 출시되는 시계는 워치 페이스 형식을 사용하는 시계 화면만 지원합니다. 따라서 워치 화면 형식 사용으로 이전하는 것이 좋습니다.
더 일관된 상시 사용 설정 동작
Wear OS 6에서는 기존 솔루션을 통합하여 기기 전반에서 일관된 상시 사용 설정 디스플레이 환경을 제공합니다. 이 변경사항의 일환으로 기기가 시스템 대기 모드로 전환될 때 이전 상단 활동이 표시되고 '재개됨' 상태로 유지됩니다.
사용자가 Wear OS 기기와 상호작용하지 않을 때도 현재 노래와 미디어 컨트롤이 계속 표시됩니다.
타일의 기본 시스템 글꼴
Wear OS 6에서는 타일 서체의 일관성이 향상되어 사용자가 타일 캐러셀을 쉽게 탐색할 수 있습니다. 특정 기기에서 모든 타일은 동일한 글꼴을 사용합니다. 일부 기기에서 이 일관된 글꼴은 가변 글꼴입니다.
특정 기기의 모든 타일은 동일한 글꼴을 사용합니다.
더 세분화된 건강 권한
Android 16 및 Wear OS 6부터 플랫폼이 헬스 커넥트에서 사용하는 더 세분화된 건강 권한으로 이전됩니다. 이는 다음 권한에 영향을 미칩니다.
Wear OS 5.1 권한 (android.permission)
Wear OS 6 권한 (android.permission.health)
BODY_SENSORS
READ_HEART_RATE READ_OXYGEN_SATURATION (지원되는 기기에서 센서 사용 가능) READ_SKIN_TEMPERATURE (지원되는 기기에서 센서 사용 가능)
BODY_SENSORS_BACKGROUND
READ_HEALTH_DATA_IN_BACKGROUND
API 수준 36 이상을 타겟팅할 때 이러한 권한을 처리하도록 앱을 업데이트하는 방법을 알아보려면 Wear OS용 Health Services 가이드에 표시된 마이그레이션 단계를 따르세요.
참고: Wear OS 5.1(API 수준 35) 이하를 타겟팅하는 앱의 호환성을 유지하기 위해 시스템은 다음 지원을 제공합니다.
사용자가 Wear OS 6 이상을 실행하는 기기에 앱을 설치하면 시스템에서 앱을 대신하여 READ_HEART_RATE 권한을 자동으로 요청합니다.
사용자가 이전에 앱에 BODY_SENSORS 및 BODY_SENSORS_BACKGROUND 권한을 부여한 경우 사용자가 기기를 Wear OS 6 이상으로 업데이트하면 앱은 부여된 권한을 유지합니다.
타일 상호작용 이벤트가 일괄 처리됨
Wear OS 6부터 사용자가 타일로 스와이프하거나 타일에서 스와이프하는 것과 관련된 이벤트(각각 onTileEnterEvent 및 onTileLeaveEvent)가 일괄 처리됩니다.
앱이 Wear OS 6 이상을 타겟팅하는 경우 onRecentInteractionEventsAsync()을 호출하여 이러한 이벤트를 모니터링합니다. 타일을 업데이트하기 위해 이러한 이벤트의 실시간 전송에 의존하지 마세요.
이 페이지에 나와 있는 콘텐츠와 코드 샘플에는 콘텐츠 라이선스에서 설명하는 라이선스가 적용됩니다. 자바 및 OpenJDK는 Oracle 및 Oracle 계열사의 상표 또는 등록 상표입니다.
최종 업데이트: 2025-07-27(UTC)
[[["이해하기 쉬움","easyToUnderstand","thumb-up"],["문제가 해결됨","solvedMyProblem","thumb-up"],["기타","otherUp","thumb-up"]],[["필요한 정보가 없음","missingTheInformationINeed","thumb-down"],["너무 복잡함/단계 수가 너무 많음","tooComplicatedTooManySteps","thumb-down"],["오래됨","outOfDate","thumb-down"],["번역 문제","translationIssue","thumb-down"],["샘플/코드 문제","samplesCodeIssue","thumb-down"],["기타","otherDown","thumb-down"]],["최종 업데이트: 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."]]