Trừ phi có quy định khác, các thay đổi này sẽ ảnh hưởng đến tất cả ứng dụng chạy trên Wear OS 6 trở lên, bất kể phiên bản SDK mục tiêu.
Xin lưu ý rằng đồng hồ chạy Wear OS 6 chỉ hỗ trợ những mặt đồng hồ sử dụng Định dạng mặt đồng hồ. Vì lý do này, bạn nên di chuyển sang sử dụng Định dạng mặt đồng hồ.
Hành vi nhất quán hơn khi luôn bật
Wear OS 6 hợp nhất các giải pháp hiện có để mang đến trải nghiệm nhất quán về chế độ luôn bật màn hình trên nhiều thiết bị. Trong quá trình thay đổi này, hoạt động hàng đầu trước đó vẫn hiển thị và ở trạng thái "đã tiếp tục" khi thiết bị chuyển sang chế độ môi trường xung quanh của hệ thống.
Bài hát hiện tại và các nút điều khiển nội dung nghe nhìn vẫn hiển thị ngay cả khi người dùng không tương tác với thiết bị Wear OS.
Phông chữ hệ thống mặc định cho các ô
Wear OS 6 mang đến sự nhất quán hơn cho kiểu chữ của ô, giúp người dùng di chuyển qua băng chuyền ô. Trên một thiết bị nhất định, tất cả các ô đều sử dụng cùng một phông chữ. Trên một số thiết bị, phông chữ nhất quán này là một phông chữ có thể thay đổi.
Tất cả các ô trên một thiết bị nhất định đều sử dụng cùng một phông chữ.
Quyền đối với dữ liệu sức khoẻ ở cấp độ chi tiết hơn
Kể từ Android 16 (và Wear OS 6), nền tảng này sẽ di chuyển sang các quyền truy cập vào dữ liệu sức khoẻ chi tiết hơn mà Health Connect sử dụng. Điều này ảnh hưởng đến các quyền sau:
Quyền của Wear OS 5.1 (android.permission)
Quyền của Wear OS 6 (android.permission.health)
BODY_SENSORS
READ_HEART_RATE READ_OXYGEN_SATURATION (cảm biến có trên các thiết bị được hỗ trợ) READ_SKIN_TEMPERATURE (cảm biến có trên các thiết bị được hỗ trợ)
BODY_SENSORS_BACKGROUND
READ_HEALTH_DATA_IN_BACKGROUND
Để tìm hiểu cách cập nhật ứng dụng để xử lý các quyền này khi ứng dụng nhắm đến API cấp 36 trở lên, hãy làm theo các bước di chuyển có trong hướng dẫn về Dịch vụ y tế cho Wear OS.
Lưu ý: Để duy trì khả năng tương thích cho các ứng dụng nhắm đến Wear OS 5.1 (API cấp 35) trở xuống, hệ thống cung cấp các chế độ hỗ trợ sau:
Nếu người dùng cài đặt ứng dụng của bạn trên một thiết bị chạy Wear OS 6 trở lên, hệ thống sẽ tự động yêu cầu quyền READ_HEART_RATE thay cho ứng dụng của bạn.
Nếu trước đây người dùng đã cấp quyền BODY_SENSORS và BODY_SENSORS_BACKGROUND cho ứng dụng của bạn, đồng thời sau đó người dùng cập nhật thiết bị của họ lên Wear OS 6 trở lên, thì ứng dụng của bạn vẫn giữ được các quyền đã cấp.
Các sự kiện tương tác với ô được xử lý theo lô
Kể từ Wear OS 6, các sự kiện liên quan đến việc người dùng vuốt vào và ra khỏi ô của bạn (tương ứng là onTileEnterEvent và onTileLeaveEvent) sẽ được xử lý theo lô.
Nếu ứng dụng của bạn nhắm đến Wear OS 6 trở lên, hãy gọi onRecentInteractionEventsAsync() để theo dõi những sự kiện này. Đừng dựa vào việc phân phối các sự kiện này theo thời gian thực để cập nhật các ô của bạn.
Nội dung và mã mẫu trên trang này phải tuân thủ các giấy phép như mô tả trong phần Giấy phép nội dung. Java và OpenJDK là nhãn hiệu hoặc nhãn hiệu đã đăng ký của Oracle và/hoặc đơn vị liên kết của Oracle.
Cập nhật lần gần đây nhất: 2025-07-27 UTC.
[[["Dễ hiểu","easyToUnderstand","thumb-up"],["Giúp tôi giải quyết được vấn đề","solvedMyProblem","thumb-up"],["Khác","otherUp","thumb-up"]],[["Thiếu thông tin tôi cần","missingTheInformationINeed","thumb-down"],["Quá phức tạp/quá nhiều bước","tooComplicatedTooManySteps","thumb-down"],["Đã lỗi thời","outOfDate","thumb-down"],["Vấn đề về bản dịch","translationIssue","thumb-down"],["Vấn đề về mẫu/mã","samplesCodeIssue","thumb-down"],["Khác","otherDown","thumb-down"]],["Cập nhật lần gần đây nhất: 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."]]