Проверьте, как ваше приложение обрабатывает изменения поведения

Wear OS 6 основана на Android 16 (API уровня 36). При подготовке приложения Wear OS к использованию на Wear OS 6 учтите изменения в поведении системы, затрагивающие все приложения Android 16 , а также изменения в приложениях, ориентированных на Android 16 .

Если не указано иное, изменения касаются всех приложений, работающих на Wear OS 6 или выше, независимо от целевой версии SDK.

Напоминаем, что часы с Wear OS 6 поддерживают только циферблаты в формате Watch Face . Поэтому мы рекомендуем вам перейти на формат Watch Face.

Более последовательное постоянное поведение

Wear OS 6 объединяет существующие решения, обеспечивая единообразный режим постоянно включённого дисплея на всех устройствах. В рамках этого изменения предыдущая основная активность остаётся видимой и находится в состоянии «возобновлено» при переходе устройства в режим «Ambient Mode».

Элементы управления текущей песней и мультимедиа остаются видимыми, даже когда пользователь не взаимодействует с устройством Wear OS.

Системный шрифт по умолчанию для плиток

Wear OS 6 обеспечивает большую единообразность типографики плиток, что облегчает навигацию по карусели плиток. На одном устройстве все плитки используют один и тот же шрифт. На некоторых устройствах этот единый шрифт является вариативным .

Все плитки на одном устройстве используют один и тот же шрифт.

Более детальные разрешения на доступ к данным о состоянии здоровья

Начиная с Android 16 (и, соответственно, Wear OS 6) платформа переходит на более детальные разрешения для доступа к данным о здоровье, которые использует Health Connect. Это касается следующих разрешений:

Разрешение 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 или выше, следуйте инструкциям по миграции, приведенным в руководстве Health Services for Wear OS.

Примечание: для сохранения совместимости с приложениями, ориентированными на 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() для отслеживания этих событий. Не полагайтесь на получение этих событий в режиме реального времени для обновления плиток.