Wear OS 5 основана на Android 14 (уровень API 34). При подготовке приложения Wear OS к использованию в Wear OS 5 учитывайте изменения в поведении системы, которые влияют на все приложения в Android 14, а также изменения для приложений, предназначенных для Android 14.
Изменения в Wear OS 5, затрагивающие все приложения
Следующие изменения в поведении влияют на сценарии использования и библиотеки, характерные для Wear OS. Изменения затрагивают все приложения, работающие на Wear OS 5 и более поздних версиях, независимо от целевой версии SDK.
Панель управления разрешениями
В Wear OS 5 добавлена поддержка панели управления разрешениями, которая позволяет пользователям видеть, как каждое приложение использует данные.
На новых часах показываются только циферблаты, созданные в формате Watch Face Format
Часы, которые поставляются с Wear OS 5 или более поздней версией, поддерживают только циферблаты, созданные в формате Watch Face Format. Поэтому мы рекомендуем перейти на использование Watch Face Format.
Изменения в Wear OS 5, затрагивающие приложения, предназначенные для Android 14
Изменения ниже затронут ваше приложение, только если вы обновите целевую версию SDK до Android 14, на которой основана Wear OS 5.
Приложения, работающие в режиме "Всегда включено", могут переходить в фоновый режим
Начиная с Wear OS 5 система переводит всегда включенные приложения в фоновый режим после того, как они были видны в спящем режиме в течение определенного периода времени. Пользователи могут настроить время ожидания в системных настройках.
Приложения для записи тренировок должны объявлять тип активной службы
Если ваше приложение записывает тренировки пользователя на устройствах с Wear OS 5 или более поздней версии, вы должны указать тип активной службы health в активной службе, которая вызывает ExerciseClient. Если приложение может отслеживать геоданные во время тренировки, вы также должны указать тип активной службы location.
Некоторые устройства, которые не носят на запястье, остаются разблокированными дольше.
Если пользователь отключит распознавание запястья на поддерживаемом устройстве с Wear OS 5 или более поздней версией, а затем снимет устройство, оно будет оставаться разблокированным дольше, чем обычно.
Если вашему приложению требуется более высокий уровень безопасности, например при отображении потенциально конфиденциальных или личных данных, проверьте, включено ли распознавание запястья.
Перетаскиваемый контент может перекрывать точки активации системных жестов.
Начиная с Wear OS 5 система обрабатывает жесты событий движения отдельно от навигации жестами, используемой в системном интерфейсе.
Если в интерфейсе приложения есть большие перетаскиваемые области, которые перекрывают области системных жестов, вам может потребоваться добавить прямоугольники исключения системных жестов для этих представлений. Для этого вызовите setSystemGestureExclusionRects(), чтобы указать системному интерфейсу игнорировать жесты навигации в определенных областях. Это похоже на то, как вы обрабатываете конфликтующие жесты в мобильном приложении, чтобы обеспечить полноэкранный интерфейс.
Вы можете использовать API setSystemGestureExclusionRects(), чтобы системный интерфейс по-разному реагировал на запросы жестов. Например, в системном интерфейсе могут показываться дополнительные подсказки, такие как горизонтальная полоса, для подтверждения намерения пользователя.
Ограничения для неявных и отложенных интентов
Если в вашем приложении используются карточки, проверьте, не затронуты ли ваши интенты ограничениями для неявных и отложенных интентов.
Некоторые уведомления по-прежнему нельзя закрыть.
При использовании мобильной версии приложения на устройстве с Android 14 (уровень API 34) или более поздней версией пользователи могут закрывать уведомления, которые в предыдущих версиях закрыть было нельзя.
Однако в Wear OS 5 и более поздних версиях такие уведомления по-прежнему нельзя закрыть.
Другие изменения в Android 14
Ниже перечислены изменения в Android 14, которые с наибольшей вероятностью повлияют на ваше приложение для Wear OS.
Изменения в Android 14, которые затрагивают все приложения
- Выполнение операций в точное время по умолчанию запрещено
- Трансляции, зарегистрированные в контексте, ставятся в очередь, пока приложения кешируются
- Дополнительная причина, по которой приложение может быть помещено в группу ограниченного режима ожидания
Изменения в Android 14, которые влияют на приложения с целевым уровнем API 34
- Объявление типов активных служб
- Нелинейное масштабирование шрифта (влияет только на элементы интерфейса на основе представлений)
- Применение разрешения
BLUETOOTH_CONNECTвBluetoothAdapter JobSchedulerусиливает обратный вызов и поведение сети- Для зарегистрированных во время выполнения широковещательных приемников нужно явно указывать, экспортируются они или нет
- Более безопасная динамическая загрузка кода
- Дополнительные ограничения на запуск процессов из фонового режима
- Пользователь может предоставить частичный доступ к фото и видео
Рекомендуем
- Примечание. Текст ссылки показывается, когда JavaScript отключен.
- Изменения в настройках конфиденциальности в Android 10
- Как подключиться к серверу GATT {:#connect}
- Общение в фоновом режиме