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 добавлена поддержка панели конфиденциальности , которая предлагает пользователям централизованный просмотр использования данных каждого приложения.
На новых часах отображаются только циферблаты, использующие формат циферблата.
Часы, выпущенные с Wear OS 5 или более поздней версии, поддерживают только циферблаты, использующие формат циферблата . По этой причине мы рекомендуем вам перейти на использование формата циферблата.
Изменения 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}
- Общайтесь в фоновом режиме