О требованиях к активным службам и полноэкранным уведомлениям, запускаемым с помощью намерений

Чтобы разработчики могли создавать удобные для пользователей приложения, мы вводим дополнительные типы активных служб и новый набор ограничений. В этой статье рассказывается, как объявлять активные службы в Play Console, и объясняются требования, предъявляемые к ним и к полноэкранным уведомлениям, запускаемым с помощью намерений.

Требования к активным службам для Android 14

Если ваше приложение поддерживает Android 14 или более позднюю версию ОС, выполните указанные ниже действия, чтобы определить подходящие варианты использования активных служб и четко сформулировать цель фоновой работы приложения.

  • Объявите в манифесте тип для каждой активной службы, которую вы собираетесь использовать.
  • Для каждого выбранного типа объявите и запросите подходящее разрешение для активной службы (если применимо).

Критерии использования активных служб подробно описаны в разделе Использование активных служб правил в отношении злоупотребления ресурсами устройства и сети. При переходе на Android 14 необходимо объявить типы активных служб.

Объявление активных служб в Play Console

Если ваше приложение предназначено для Android 14 или более поздней версии, вам понадобится объявить типы всех используемых активных служб в новой декларации на странице Контент приложения в Play Console (Отслеживание и улучшение > Контент приложения).

Для каждого объявляемого типа необходимо сделать следующее:

  1. Описать функции приложения, использующие активную службу.
  2. Описать влияние на работу пользователя, если выполнение задачи:
    • откладывается системой (не происходит немедленно);
    • прерывается системой (приостанавливается или запускается заново).
  3. Добавить ссылку на видео, в котором показано, как реализована каждая функция, связанная с активной службой. В нем должны присутствовать шаги, которые пользователю нужно выполнить, чтобы запустить функцию в приложении.
  4. Указать вариант использования, подходящий в вашей ситуации. Его можно будет выбрать из списка. Некоторые варианты использования, связанные с типами активных служб, показаны в таблице ниже, а при необходимости вы также можете ввести данные вручную.

    Для определенных вариантов использования мы рекомендуем выбирать альтернативные API. Более подробную информацию об этом можно найти на сайте Android для разработчиков.

Примечание. Таблица содержит не все возможные примеры. Чтобы определить, применим ли доступ к активным службам для вариантов использования, которые не упомянуты ниже, ознакомьтесь с информацией в разделе Разрешения на запуск активных служб.

Тип активной службы Варианты использования Описание и примеры
TYPE_CAMERA Трансляция с камеры в фоновом режиме Сохранение доступа к камере при переходе в фоновый режим, например в приложениях для видеосвязи, поддерживающих многозадачность.
TYPE_CONNECTED_DEVICE Непрерывная передача данных на внешнее устройство Взаимодействие с внешними устройствами (в том числе передача данных) через Bluetooth, NFC, инфракрасный порт, USB или сетевое подключение. Это могут быть носимые устройства, радионяни, гарнитуры, мультимедийные системы автомобилей и не только.
TYPE_DATA_SYNC Передача по сети: резервное копирование и восстановление данных Применяется только для функций, запускаемых пользователем. Пример: вместо ежедневного автоматического копирования в облако всех новых фото пользователь сам выбирает изображения для резервного копирования.
Передача по сети: загрузка и скачивание Пример: получение данных или их обработка на сервере.
Локальная обработка: импорт или экспорт Пример: перенос файлов с SD-карты.
Локальная обработка: другое Применяется для задач, запущенных пользователем, но не для регулярных системных или инициированных сервером процессов. Например, это может быть изменение размера изображения или шифрование.
TYPE_HEALTH Синхронизация данных о здоровье Синхронизация информации о здоровье в фитнес-приложениях и между ними или получение такими приложениями сведений, которые отслеживаются на устройстве, например данных о тренировках или количестве шагов.
TYPE_LOCATION Обновление данных о местоположении в фоновом режиме: передача геоданных, запущенная пользователем Пример: функции, с помощью которых можно делиться местоположением с друзьями или отслеживать передвижение на транспорте.
Обновление данных о местоположении в фоновом режиме: навигация Например, сюда относится непрерывная актуализация маршрута на картах или отслеживание совместных поездок.
Геозонирование Определение параметров, по которым формируются границы интересующих местоположений.
TYPE_MEDIA_PLAYBACK Воспроизведение мультимедиа Непрерывное воспроизведение аудио или видео в фоновом режиме, в том числе при потоковой передаче.
Показ картинки в картинке Показ в фоновом режиме мультимедийного контента в уменьшенном формате.
TYPE_MEDIA_PROJECTION Проецирование медиафайлов и контента, потоковая передача или запись с помощью MediaProjection API Проецирование медиаконтента (в том числе потоковая передача) на неосновной дисплей или на внешние устройства через MediaProjection API.
FOREGROUND_SERVICE_MEDIA_PROCESSING Перекодирование медиафайлов Выполнение продолжительных операций с медиаобъектами, например изменение формата файлов.
TYPE_MICROPHONE Доступ к аудио в фоновом режиме Использование звука, например получение голосовых команд виртуальным ассистентом без их сохранения и запись голоса.
TYPE_PHONE_CALL Звонки с помощью API для сотовой связи, VoIP и телекоммуникаций Поддержка различных функций для звонков.
TYPE_REMOTE_MESSAGING Ретрансляция текстовых сообщений на другое устройство Возможность продолжить выполнение задач, связанных с обменом сообщениями, при переключении на другое устройство. Пример: отправка текстовых сообщений через веб-клиент путем связывания его с телефоном при помощи QR-кода. Распространяется не только на SMS.

Декларация станет доступной к ноябрю 2023 года. У вас будет время, чтобы заполнить ее, получить наши замечания и при необходимости внести изменения.

Требования к полноэкранным уведомлениям в Android 14, запускаемым с помощью намерений

Если вам нужно передавать пользователям важные сообщения, которые требуют немедленного внимания, вы можете добавить в приложение полноэкранные уведомления, запускаемые с помощью намерений. Чтобы разрешение USE_FULL_SCREEN_INTENT действовало только для уведомлений с высоким приоритетом, в Android 14 мы вводим ограничения на его использование. Это поможет сделать работу с приложением удобнее для пользователей.

Если вы используете разрешение USE_FULL_SCREEN_INTENT, то обязаны заполнить декларацию в Play Console 31 мая 2024 года или позже. В ней понадобится подтвердить, что USE_FULL_SCREEN_INTENT требуется для работы допустимых основных функций и приложение отвечает требованиям к автоматическому предоставлению разрешения. С 22 января 2025 года это разрешение будет предоставляться по умолчанию только приложениям, которые поддерживают Android 14 или более новую версию ОС и содержат функции звонков или будильника. В остальных случаях разрешение USE_FULL_SCREEN_INTENT понадобится получать у пользователя. Приложения, для которых не заполнена декларация или не предоставлен допуск, должны будут запрашивать разрешение у новых пользователей. Разработчикам этих приложений также потребуется адаптировать функции под тех, кто откажется давать разрешение.

Часто задаваемые вопросы

Эта информация оказалась полезной?

Как можно улучшить эту статью?
true
6527602260085451784
true
Поиск по Справочному центру
true
true
true
true
true
92637
Поиск
Очистить поле поиска
Закрыть поиск
Главное меню
false
false
false
false