Изменения в службах переднего плана

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

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

Android 15 (уровень API 35)

Следующие требования применяются к приложениям, ориентированным на уровень API 35 или выше:

Android 14 (уровень API 34)

Следующие требования применяются к приложениям, ориентированным на уровень API 34 или выше:

  • Вы должны объявить все службы переднего плана с указанием их типов.
  • Приложения должны запрашивать соответствующий тип разрешения для вида работы, которую будет выполнять служба переднего плана. Каждому типу службы переднего плана соответствует соответствующий тип разрешения. Например, если приложение запускает службу переднего плана, использующую камеру, необходимо запросить разрешения FOREGROUND_SERVICE и FOREGROUND_SERVICE_CAMERA . Если приложение нацелено на уровень API 34 или выше и не запрашивает соответствующее разрешение, система выдает SecurityException .

Android 12 (уровень API 31)

Следующие требования применяются к приложениям, ориентированным на уровень API 31 или выше:

Android 11 (уровень API 30)

Следующие требования применяются к приложениям, ориентированным на уровень API 30 или выше:

  • Если службы переднего плана приложения используют камеру или микрофон, приложение должно объявить службу с типом службы camera или microphone соответственно.

Android 10 (уровень API 29)

Следующие требования применяются к приложениям, ориентированным на уровень API 29 или выше:

  • Если службы переднего плана приложения используют информацию о местоположении, приложение должно объявить службу с типом службы location .

Android 9 (уровень API 28)

В Android 9 представлено разрешение FOREGROUND_SERVICE . Приложения, работающие на Android 9 и использующие службы переднего плана, должны иметь такое разрешение.

Если приложение, ориентированное на уровень API 28 или выше, пытается создать службу переднего плана, не запрашивая разрешение FOREGROUND_SERVICE , система выдает SecurityException .