Изменения в системе совместимости (Android 14)

Рисунок 1. На экране «Изменения совместимости приложений» в параметрах разработчика перечислены изменения, которые можно включить.

На этой странице описаны отключаемые изменения, являющиеся частью фреймворка совместимости в Android 14 (уровень API 34). Используйте этот список вместе с параметрами разработчика и командами ADB для тестирования и отладки вашего приложения в процессе подготовки к поддержке и переходу на Android 14.

Вот некоторые из вещей, которые вы можете сделать, используя инструменты структуры совместимости:

  • Тестируйте целевые изменения, не изменяя targetSdkVersion приложения . Вы можете использовать переключатели для принудительного включения определённых целевых изменений поведения, чтобы оценить их влияние на ваше текущее приложение.
  • Сосредоточьте тестирование только на конкретных изменениях . Вместо того, чтобы обрабатывать все целевые изменения сразу, переключатели позволяют отключить все целевые изменения, кроме тех, которые вы хотите протестировать.
  • Управление переключателями через adb . Вы можете использовать команды adb для включения и отключения переключаемых изменений в автоматизированной тестовой среде.
  • Ускоряйте отладку, используя стандартные идентификаторы изменений . Каждое из переключаемых изменений имеет уникальный идентификатор и имя, которые можно использовать для быстрого поиска первопричины в журнале.

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

Изменения поведения, включенные в структуру совместимости

Список в этом разделе описывает отключаемые изменения, включенные в структуру совместимости в Android 14.

Вы можете отфильтровать список изменений по их состоянию по умолчанию .

Переключаемые изменения в структуре совместимости в Android 14

ACCESS_SHARED_IDENTITY

Идентификатор изменения: 259743961
Состояние по умолчанию : включено для всех приложений.

Предоставляет доступ к идентификатору запускающего приложения, если приложение согласилось поделиться своим идентификатором, запустив эту активность с экземпляром ActivityOptions , для которого был вызван метод ActivityOptions.setShareIdentityEnabled(boolean) со значением true , или если UID запущенной активности совпадает с UID запускающего приложения. Если это изменение включено и выполнено одно из этих требований, активность может получить доступ к UID и имени пакета запускающего приложения с помощью Activity.getLaunchedFromUid() и Activity.getLaunchedFromPackage() соответственно.

ANR_PRE_UDC_APIS_ON_SLOW_RESPONSES

Идентификатор изменения: 258236856
Состояние по умолчанию : включено для приложений, предназначенных для Android 14 (уровень API 34) или выше.

При включении выдает сообщение «Приложение не отвечает» (ANR), когда приложения медленно реагируют на API и функции Android 13 (уровень API 33) или ниже.

AUTHORITY_ACCESS_CHECK_CHANGE_ID

Идентификатор изменения: 207133734
Состояние по умолчанию : включено для приложений, предназначенных для Android 14 (уровень API 34) или выше.

Для приложений, ориентированных на Android 14 (уровень API 34) и выше, включает проверку полномочий доступа для вызывающего UID во всех API, связанных с синхронизацией.

CAMERA_MIC_INDICATORS_NOT_PRESENT

Идентификатор изменения: 162547999
Состояние по умолчанию : отключено для всех приложений.

Указывает, что это устройство поддерживает индикаторы камеры и микрофона. Значение false , если оно присутствует, поскольку метод CompatChanges#isChangeEnabled возвращает true если идентификатор изменения отсутствует.

DEFAULT_RESCIND_BAL_PRIVILEGES_FROM_PENDING_INTENT_SENDER

Идентификатор изменения: 244637991
Состояние по умолчанию : включено для приложений, предназначенных для Android 14 (уровень API 34) или выше.

Когда приложение отправляет PendingIntent с помощью PendingIntent#send() или аналогичных методов, приложение теперь должно дать согласие, если оно хочет предоставить свои собственные привилегии запуска фоновой активности для запуска ожидающего намерения.

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

DETACH_THROWS_ISE_ONLY

Идентификатор изменения: 236825255
Состояние по умолчанию : включено для приложений, предназначенных для Android 14 (уровень API 34) или выше.

Флаг для блокировки правильного исключения, вызванного #detachImage .

#detachImage документировано как метод, вызывающий исключение IllegalStateException в случае ошибки; собственный вспомогательный метод для этого выдавал RuntimeException , если поверхность была оставлена во время отсоединения Image .

Это ранее недокументированное поведение исключения сохраняется и в Android 13 (уровень API 33).

После Android 13 (уровень API 33) собственный вспомогательный метод выдает только исключения IllegalStateExceptions в соответствии с документацией.

Когда это изменение включено, #detachImage бросает IllegalStateException если оно сталкивается с ошибками при отсоединении изображения. Поведение остается неизменным для приложений, нацеленных на Android 13 (API уровня 33) и ниже.

DOWNSCALED

Идентификатор изменения: 168419799
Состояние по умолчанию : отключено для всех приложений.

Это изменение является гарантией всех изменений в уменьшении размера буфера для каждого приложения. Включение этого изменения позволяет применять следующие коэффициенты масштабирования:

При включении этого изменения для пакета приложения размер приложения принудительно изменяется до максимального разрешенного коэффициента масштабирования. Например, если включены оба значения (80% и 70% ( DOWNSCALE_80 и DOWNSCALE_70 )), используется значение 80%. Если включены и это изменение, и DOWNSCALED_INVERSE , приоритет имеет DOWNSCALED_INVERSE , а коэффициент масштабирования применяется обратно пропорционально.

DOWNSCALED_INVERSE

Изменить ID: 273564678
Состояние по умолчанию : отключено для всех приложений.

Это изменение является гарантией всех изменений обратного уменьшения масштаба буфера для каждого приложения. Включение этого изменения позволяет применять следующие коэффициенты масштабирования в обратном порядке (то есть вместо этого увеличивать разрешение):

При включении этого изменения для пакета приложения размер приложения принудительно изменяется до минимально допустимого коэффициента масштабирования. Например, если включены оба коэффициента ( DOWNSCALE_80 и DOWNSCALE_70 ), используется 80%, поскольку при обратном применении коэффициент масштабирования 80% равен 125%, что меньше, чем 142,86%, которые применяются при обратном применении коэффициента масштабирования 70%. Если включены и это изменение, и DOWNSCALED , приоритет имеет DOWNSCALED_INVERSE , и коэффициент масштабирования применяется обратно.

DOWNSCALE_30

Изменить ID: 189970040
Состояние по умолчанию : отключено для всех приложений.

Если также включен DOWNSCALED , включение этого изменения для пакета заставит приложение предполагать, что оно работает на дисплее с разрешением по вертикали и горизонтали, составляющим 30% от реального дисплея. Если также включен DOWNSCALED_INVERSE , включение этого изменения для пакета заставит приложение предполагать, что оно работает на дисплее с разрешением по вертикали и горизонтали, составляющим 333,33% от реального дисплея.

DOWNSCALE_35

Изменить ID: 189969749
Состояние по умолчанию : отключено для всех приложений.

Если также включен DOWNSCALED , включение этого изменения для пакета заставит приложение предполагать, что оно работает на дисплее с разрешением по вертикали и горизонтали, составляющим 35% от реального разрешения. Если также включен DOWNSCALED_INVERSE , включение этого изменения для пакета заставит приложение предполагать, что оно работает на дисплее с разрешением по вертикали и горизонтали, составляющим 285,71% от реального разрешения.

DOWNSCALE_40

Идентификатор изменения: 189970038
Состояние по умолчанию : отключено для всех приложений.

Если также включен DOWNSCALED , включение этого изменения для пакета заставит приложение предполагать, что оно работает на дисплее с разрешением по вертикали и горизонтали, составляющим 40% от реального дисплея. Если также включен DOWNSCALED_INVERSE , включение этого изменения для пакета заставит приложение предполагать, что оно работает на дисплее с разрешением по вертикали и горизонтали, составляющим 250% от реального дисплея.

DOWNSCALE_45

Идентификатор изменения: 189969782
Состояние по умолчанию : отключено для всех приложений.

Если также включен DOWNSCALED , включение этого изменения для пакета заставит приложение предполагать, что оно работает на дисплее с разрешением по вертикали и горизонтали, составляющим 45% от реального разрешения. Если также включен DOWNSCALED_INVERSE , включение этого изменения для пакета заставит приложение предполагать, что оно работает на дисплее с разрешением по вертикали и горизонтали, составляющим 222,22% от реального разрешения.

DOWNSCALE_50

Идентификатор изменения: 176926741
Состояние по умолчанию : отключено для всех приложений.

Если также включен DOWNSCALED , включение этого изменения для пакета заставит приложение предполагать, что оно работает на дисплее с 50% от вертикального и горизонтального разрешения реального дисплея. Если также включен DOWNSCALED_INVERSE , включение этого изменения для пакета заставит приложение предполагать, что оно работает на дисплее с 200% от вертикального и горизонтального разрешения реального дисплея.

DOWNSCALE_55

Изменить ID: 189970036
Состояние по умолчанию : отключено для всех приложений.

Если также включен DOWNSCALED , включение этого изменения для пакета заставит приложение предполагать, что оно работает на дисплее с разрешением по вертикали и горизонтали, составляющим 55% от реального разрешения. Если также включен DOWNSCALED_INVERSE , включение этого изменения для пакета заставит приложение предполагать, что оно работает на дисплее с разрешением по вертикали и горизонтали, составляющим 181,82% от реального разрешения.

DOWNSCALE_60

Идентификатор изменения: 176926771
Состояние по умолчанию : отключено для всех приложений.

Если также включен DOWNSCALED , включение этого изменения для пакета заставит приложение предполагать, что оно работает на дисплее с разрешением по вертикали и горизонтали, составляющим 60% от реального разрешения. Если также включен DOWNSCALED_INVERSE , включение этого изменения для пакета заставит приложение предполагать, что оно работает на дисплее с разрешением по вертикали и горизонтали, составляющим 166,67% от реального разрешения.

DOWNSCALE_65

Изменить ID: 189969744
Состояние по умолчанию : отключено для всех приложений.

Если также включен DOWNSCALED , включение этого изменения для пакета заставит приложение предполагать, что оно работает на дисплее с разрешением по вертикали и горизонтали, составляющим 65% от реального разрешения. Если также включен DOWNSCALED_INVERSE , включение этого изменения для пакета заставит приложение предполагать, что оно работает на дисплее с разрешением по вертикали и горизонтали, составляющим 153,85% от реального разрешения.

DOWNSCALE_70

Идентификатор изменения: 176926829
Состояние по умолчанию : отключено для всех приложений.

Если также включен DOWNSCALED , включение этого изменения для пакета заставит приложение предполагать, что оно работает на дисплее с разрешением по вертикали и горизонтали, составляющим 70% от реального разрешения. Если также включен DOWNSCALED_INVERSE , включение этого изменения для пакета заставит приложение предполагать, что оно работает на дисплее с разрешением по вертикали и горизонтали, составляющим 142,86% от реального разрешения.

DOWNSCALE_75

Изменить ID: 189969779
Состояние по умолчанию : отключено для всех приложений.

Если также включен DOWNSCALED , включение этого изменения для пакета заставит приложение предполагать, что оно работает на дисплее с разрешением по вертикали и горизонтали, составляющим 75% от реального разрешения. Если также включен DOWNSCALED_INVERSE , включение этого изменения для пакета заставит приложение предполагать, что оно работает на дисплее с разрешением по вертикали и горизонтали, составляющим 133,33% от реального разрешения.

DOWNSCALE_80

Идентификатор изменения: 176926753
Состояние по умолчанию : отключено для всех приложений.

Если также включен DOWNSCALED , включение этого изменения для пакета заставит приложение предполагать, что оно работает на дисплее с разрешением по вертикали и горизонтали, составляющим 80% от реального дисплея. Если также включен DOWNSCALED_INVERSE , включение этого изменения для пакета заставит приложение предполагать, что оно работает на дисплее с разрешением по вертикали и горизонтали, составляющим 125% от реального дисплея.

DOWNSCALE_85

Изменить ID: 189969734
Default State : Disabled for all apps.

Если также включен DOWNSCALED , включение этого изменения для пакета заставит приложение предполагать, что оно работает на дисплее с разрешением по вертикали и горизонтали, составляющим 85% от реального разрешения. Если также включен DOWNSCALED_INVERSE , включение этого изменения для пакета заставит приложение предполагать, что оно работает на дисплее с разрешением по вертикали и горизонтали, составляющим 117,65% от реального разрешения.

DOWNSCALE_90

Изменить ID: 182811243
Состояние по умолчанию : отключено для всех приложений.

Если также включен DOWNSCALED , включение этого изменения для пакета заставит приложение предполагать, что оно работает на дисплее с разрешением 90% от реального экрана по вертикали и горизонтали. Если также включен DOWNSCALED_INVERSE , включение этого изменения для пакета заставит приложение предполагать, что оно работает на дисплее с разрешением 111,11% от реального экрана по вертикали и горизонтали.

ENABLE_PLATFORM_MDNS_BACKEND

Идентификатор изменения: 270306772
Состояние по умолчанию : включено для приложений, предназначенных для Android 14 (уровень API 34) или выше.

Приложения, ориентированные на Android 14 или более поздние версии, используют интегрированную в платформу реализацию mDNS в качестве бэкэнда, в то время как приложения, ориентированные на предыдущие версии, продолжают использовать устаревший бэкэнд обнаружения сетевых служб (NSD) (с устаревшим нативным демоном в качестве бэкэнда NsdManager ).

ENABLE_SELF_CERTIFIED_CAPABILITIES_DECLARATION

Идентификатор изменения: 266524688
Состояние по умолчанию : включено для приложений, предназначенных для Android 14 (уровень API 34) или выше.

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

ENFORCE_PACKAGE_VISIBILITY_FILTERING

Идентификатор изменения: 154726397
Состояние по умолчанию : включено для приложений, предназначенных для Android 14 (уровень API 34) или выше.

Для приложений, ориентированных на Android 14 (уровень API 34) и выше, приложениям необходимо декларировать потребности в видимости пакетов в манифесте для доступа к API AccountManager .

ENFORCE_READ_ONLY_JAVA_DCL

Идентификатор изменения: 218865702
Состояние по умолчанию : включено для приложений, предназначенных для Android 14 (уровень API 34) или выше.

Для приложений, ориентированных на Android 14 (уровень API 34) и выше, требуется, чтобы все динамически загружаемые файлы были помечены как доступные только для чтения. Это предотвращает непредвиденную перезапись динамически загружаемых файлов злоумышленниками.

Более подробную информацию об этом изменении см. в разделе на странице изменений поведения Android 14 о более безопасной динамической загрузке кода .

ENFORCE_STRICT_QUERY_BUILDER

Изменить ID: 143231523
Состояние по умолчанию : отключено для всех приложений.

При включении SQLiteQueryBuilder проверяет все выборки запросов CalendarProvider2 на наличие вредоносных аргументов.

EXACT_LISTENER_ALARMS_DROPPED_ON_CACHED

Идентификатор изменения: 265195908
Состояние по умолчанию : включено для всех приложений.

Точные сигналы тревоги, ожидающие обратного вызова AlarmManager.OnAlarmListener , отбрасываются, когда вызывающее приложение переходит в кэшированное состояние.

Подробнее об изменениях в расписании точных будильников в Android 14 читайте в статье Расписание точных будильников по умолчанию запрещено .

FGS_TYPE_CHECK_FOR_INSTANT_APPS

Идентификатор изменения: 261055255
Состояние по умолчанию : включено для приложений, предназначенных для Android 14 (уровень API 34) или выше.

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

Чтобы узнать больше об этом изменении, см. Страницу, описывающую изменения в типах обслуживания переднего плана .

FGS_TYPE_NONE_DEPRECATION_CHANGE_ID

Идентификатор изменения: 255042465
Состояние по умолчанию : включено для приложений, предназначенных для Android 14 (уровень API 34) или выше.

При включении этой функции приложения для Android 14 (уровень API 34) и выше, запускающие службу переднего плана с использованием устаревшего типа FOREGROUND_SERVICE_TYPE_NONE , приводят к появлению предупреждения в журнале.

Более подробную информацию об этом изменении можно найти на странице, описывающей изменения в типах приоритетных служб .

FGS_TYPE_NONE_DISABLED_CHANGE_ID

Идентификатор изменения: 255038118
Состояние по умолчанию : включено для приложений, предназначенных для Android 14 (уровень API 34) или выше.

При включении приложения, нацеленные на Android 14 (уровень 34 API 34) и выше, которые запускают службу переднего плана, используя устаревший FOREGROUND_SERVICE_TYPE_NONE , приводит к исключению.

Более подробную информацию об этом изменении можно найти на странице, описывающей изменения в типах приоритетных служб .

FGS_TYPE_PERMISSION_CHANGE_ID

Идентификатор изменения: 254662522
Состояние по умолчанию : включено для приложений, предназначенных для Android 14 (уровень API 34) или выше.

При включении этого параметра приложения, ориентированные на Android 14 (уровень API 34) и выше, которые запускают службу переднего плана без требуемых разрешений, связанных с типом этой службы переднего плана, приводят к возникновению SecurityException .

Более подробную информацию об этом изменении можно найти на странице, описывающей изменения в типах приоритетных служб .

FORCE_DISABLE_HEVC_SUPPORT

Идентификатор изменения: 174227820
Состояние по умолчанию : отключено для всех приложений.

Принудительно отключите поддержку HEVC в приложении. Приложения должны указывать поддерживаемые возможности HEVC в манифесте, но этот флаг можно использовать, чтобы заставить приложение не поддерживать HEVC, тем самым принудительно перекодируя медиаданные, закодированные в HEVC. Установка этого флага переопределяет любые значения по умолчанию на уровне ОС для приложений. По умолчанию он отключен, то есть приоритет имеют значения по умолчанию ОС. Если включены и этот флаг, и FORCE_ENABLE_HEVC_SUPPORT , ОС игнорирует оба флага.

FORCE_ENABLE_HEVC_SUPPORT

Изменить ID: 174228127
Состояние по умолчанию : отключено для всех приложений.

Принудительно включить поддержку HEVC в приложении. Приложения должны декларировать поддерживаемые возможности HEVC в манифесте, но этот флаг можно использовать, чтобы принудительно включить поддержку HEVC в приложении, тем самым избегая перекодирования при доступе к медиаконтенту, закодированному в HEVC. Установка этого флага переопределяет любые значения по умолчанию на уровне ОС для приложений. По умолчанию он отключен, то есть приоритет имеют значения по умолчанию ОС. Если включены и этот флаг, и FORCE_DISABLE_HEVC_SUPPORT , ОС игнорирует оба флага.

FORCE_NON_RESIZE_APP

Идентификатор изменения: 181146395
Состояние по умолчанию : отключено для всех приложений.

Принудительно делает пакеты, к которым применяется, неизменяемыми по размеру.

FORCE_RESIZE_APP

Идентификатор изменения: 174042936
Состояние по умолчанию : отключено для всех приложений.

Принудительно делает пакеты, к которым применяется, изменяемыми по размеру. Мы допускаем изменение размера только в полноэкранном оконном режиме, но не принудительно переводим приложение в многооконный режим с возможностью изменения размера.

GWP_ASAN

Идентификатор изменения: 145634846
Состояние по умолчанию : отключено для всех приложений.

Позволяет обнаруживать ошибки выборочной памяти в приложениях.

Более подробную информацию об использовании GWP-ASan см. в руководстве GWP-ASan .

IMPLICIT_INTENTS_ONLY_MATCH_EXPORTED_COMPONENTS

Идентификатор изменения: 229362273
Состояние по умолчанию : включено для приложений, предназначенных для Android 14 (уровень API 34) или выше.

Для приложений, ориентированных на Android 14 (уровень API 34) и выше, компоненты должны быть экспортированы для их вызова через неявные интенты. Если компонент не экспортирован и не вызван, он удаляется из списка получателей. Это относится, в частности, к действиям и трансляциям.

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

Идентификатор изменения: 266201607
Состояние по умолчанию : включено для приложений, предназначенных для Android 14 (уровень API 34) или выше.

Для приложений, ориентированных на Android 14 (уровень API 34) и выше, приложения должны запрашивать у пользователя согласие перед каждым сеансом захвата MediaProjection .

Чтобы узнать больше об этом изменении, см. В разделе на странице «Изменения в поведении Android 14 о том, как необходимо для каждого сеанса захвата MediaProjection .

NATIVE_HEAP_ZERO_INIT

Изменить ID: 178038272
Состояние по умолчанию : отключено для всех приложений.

Включить автоматическую нулевую инициализацию выделенной памяти кучи.

NATIVE_MEMTAG_ASYNC

Идентификатор изменения: 145772972
Состояние по умолчанию : отключено для всех приложений.

Включить асинхронную (ASYNC) проверку тегов памяти в этом процессе. Этот флаг влияет только на оборудование, поддерживающее расширение тегирования памяти ARM (MTE).

NATIVE_MEMTAG_SYNC

Изменить ID: 177438394
Состояние по умолчанию : отключено для всех приложений.

Включает синхронную (SYNC) проверку тегов памяти в этом процессе. Этот флаг влияет только на оборудование, поддерживающее расширение тегирования памяти ARM (MTE). Если включены и NATIVE_MEMTAG_ASYNC , и этот параметр, приоритет имеет этот параметр, и MTE включается в режиме SYNC.

OVERRIDE_ANY_ORIENTATION

Изменить ID: 265464455
Состояние по умолчанию : отключено для всех приложений.

При включении это изменение позволяет применять следующие переопределения ориентации независимо от ориентации, запрошенной действием:

OVERRIDE_CAMERA_RESIZABLE_AND_SDK_CHECK

Изменить ID: 191514214
Состояние по умолчанию : отключено для всех приложений.

При включении этого изменения пакеты, к которым оно применяется, игнорируют текущее значение android:resizeableActivity , а также целевой SDK, равный или ниже M, и считают активность неизменяемой. В этом случае значение поворота камеры и кадрирования зависит только от необходимой компенсации с учётом текущего поворота экрана.

OVERRIDE_CAMERA_ROTATE_AND_CROP_DEFAULTS

Идентификатор изменения: 189229956
Состояние по умолчанию : отключено для всех приложений.

При включении этого изменения пакеты, к которым оно применяется, переопределяют поведение поворота и обрезки камеры по умолчанию и всегда возвращают CaptureRequest.SCALER_ROTATE_AND_CROP_NONE .

OVERRIDE_LANDSCAPE_ORIENTATION_TO_REVERSE_LANDSCAPE

Идентификатор изменения: 266124927
Состояние по умолчанию : отключено для всех приложений.

Включает SCREEN_ORIENTATION_REVERSE_LANDSCAPE для приложения, к которому он применяется. Если также не включено OVERRIDE_ANY_ORIENTATION , SCREEN_ORIENTATION_REVERSE_LANDSCAPE используется только тогда, когда действие указывает альбомную ориентацию. Включение этого изменения поможет вам протестировать поведение приложения на предмет различий между устройствами, где альбомная ориентация соответствует Surface.ROTATION_90 , и устройствами, где она соответствует Surface.ROTATION_270 .

OVERRIDE_MIN_ASPECT_RATIO

Идентификатор изменения: 174042980
Состояние по умолчанию : отключено для всех приложений.

Это изменение является контролёром всех изменений, устанавливающих заданное минимальное соотношение сторон. Включение этого изменения позволяет применять следующие минимальные соотношения сторон:

Если это изменение включено для пакета приложения, минимальное соотношение сторон, указанное в манифесте приложения, переопределяется наибольшим разрешенным соотношением сторон, если только значение манифеста приложения не выше.

OVERRIDE_MIN_ASPECT_RATIO_EXCLUDE_PORTRAIT_FULLSCREEN

Идентификатор изменения: 218959984
Состояние по умолчанию : отключено для всех приложений.

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

OVERRIDE_MIN_ASPECT_RATIO_LARGE

Идентификатор изменения: 180326787
Состояние по умолчанию : отключено для всех приложений.

Если также включено OVERRIDE_MIN_ASPECT_RATIO , включение этого изменения для пакета устанавливает минимальное соотношение сторон действия на большое значение, как определено OVERRIDE_MIN_ASPECT_RATIO_LARGE_VALUE .

OVERRIDE_MIN_ASPECT_RATIO_MEDIUM

Идентификатор изменения: 180326845
Состояние по умолчанию : отключено для всех приложений.

Если также включено OVERRIDE_MIN_ASPECT_RATIO , включение этого изменения для пакета устанавливает минимальное соотношение сторон действия к среднему значению, определенному OVERRIDE_MIN_ASPECT_RATIO_MEDIUM_VALUE .

OVERRIDE_MIN_ASPECT_RATIO_PORTRAIT_ONLY

Идентификатор изменения: 203647190
Состояние по умолчанию : включено для всех приложений.

Если также включено OVERRIDE_MIN_ASPECT_RATIO , это изменение ограничивает любые другие изменения, которые принудительно устанавливают минимальное соотношение сторон действия определенным значением, — например, OVERRIDE_MIN_ASPECT_RATIO_LARGE и OVERRIDE_MIN_ASPECT_RATIO_MEDIUM — для действий, которые также имеют портретную ориентацию.

OVERRIDE_RESPECT_REQUESTED_ORIENTATION

Идентификатор изменения: 236283604
Состояние по умолчанию : отключено для всех приложений.

При включении это изменение исключает пакеты, к которым применяется игнорирование ограничений ориентации, которые могут устанавливать производители устройств.

OVERRIDE_UNDEFINED_ORIENTATION_TO_NOSENSOR

Идентификатор изменения: 265451093
Состояние по умолчанию : отключено для всех приложений.

Включает SCREEN_ORIENTATION_NOSENSOR для приложения, к которому он применяется. Если также не включено OVERRIDE_ANY_ORIENTATION , SCREEN_ORIENTATION_NOSENSOR используется только тогда, когда действие не указывает другую фиксированную ориентацию.

OVERRIDE_UNDEFINED_ORIENTATION_TO_PORTRAIT

Идентификатор изменения: 265452344
Состояние по умолчанию : отключено для всех приложений.

Включает SCREEN_ORIENTATION_PORTRAIT для приложения, к которому он применяется. Если также не включено OVERRIDE_ANY_ORIENTATION , SCREEN_ORIENTATION_PORTRAIT используется только тогда, когда в действии не указана другая фиксированная ориентация.

RATE_LIMIT_TOASTS

Изменить ID: 174840628
Состояние по умолчанию : это изменение невозможно изменить. Оно регистрируется только фреймворком совместимости.

Включает ограничение количества вызовов Toast.show() , чтобы не перегружать пользователя слишком большим количеством уведомлений за ограниченное время. Любая попытка показать больше уведомлений, чем разрешено, за определённый период времени приводит к удалению уведомления.

REJECT_NEGATIVE_NETWORK_ESTIMATES

Идентификатор изменения: 253665015
Состояние по умолчанию : включено для приложений, предназначенных для Android 14 (уровень API 34) или выше.

Если включено, требуется, чтобы предполагаемые сетевые байты были неотрицательными.

REQUIRE_NETWORK_CONSTRAINT_FOR_NETWORK_JOB_WORK_ITEMS

Идентификатор изменения: 241104082
Состояние по умолчанию : включено для приложений, которые нацелены на Android 14 (API -уровень 34) или выше.

Для приложений, ориентированных на Android 14 (уровень API 34) и выше, требуется, чтобы задание хостинга указывало ограничение сети, если включенный JobWorkItem указывает на использование сети.

REQUIRE_NETWORK_PERMISSIONS_FOR_CONNECTIVITY_JOBS

Идентификатор изменения: 271850009
Состояние по умолчанию : включено для приложений, предназначенных для Android 14 (уровень API 34) или выше.

Для приложений, ориентированных на Android 14 (уровень API 34) и выше, требуется указывать разрешения INTERNET и ACCESS_NETWORK_STATE при планировании задания с ограничением подключения.

THROW_ON_INVALID_DATA_TRANSFER_IMPLEMENTATION

Идентификатор изменения: 255371817
Состояние по умолчанию : включено для приложений, предназначенных для Android 14 (уровень API 34) или выше.

Для приложений, ориентированных на Android 14 (уровень API 34) и выше, система выдает исключение, если приложение не реализует должным образом все необходимые API передачи данных при указании инициированного пользователем задания по передаче данных.

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

USE_EXPERIMENTAL_COMPONENT_ALIAS

Изменить ID: 196254758
Состояние по умолчанию : отключено для всех приложений.

Если эта опция включена, система разрешает пакету «android» использовать псевдонимы компонентов.