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

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

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

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

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

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

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

Список в этом разделе описывает отключаемые изменения, включенные в структуру совместимости в 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 если Change ID отсутствует.

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
Состояние по умолчанию : отключено для всех приложений.

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

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

DOWNSCALED_INVERSE

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

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

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

DOWNSCALE_30

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

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

DOWNSCALE_35

Изменить идентификатор: 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

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

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

DOWNSCALE_60

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

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

DOWNSCALE_65

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

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

DOWNSCALE_70

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

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

DOWNSCALE_75

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

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

DOWNSCALE_80

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

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

DOWNSCALE_85

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

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

DOWNSCALE_90

Изменить идентификатор: 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

Изменить идентификатор: 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 (уровень 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. Установка этого флага переопределяет любые значения по умолчанию на уровне ОС для приложений. По умолчанию он отключен, что означает, что значения по умолчанию ОС имеют приоритет. Если включены и этот флаг, и FORCE_ENABLE_HEVC_SUPPORT , ОС игнорирует оба флага.

FORCE_ENABLE_HEVC_SUPPORT

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

Принудительное включение поддержки приложением медиавозможностей 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

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

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

NATIVE_MEMTAG_ASYNC

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

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

NATIVE_MEMTAG_SYNC

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

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

OVERRIDE_ANY_ORIENTATION

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

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

OVERRIDE_CAMERA_RESIZABLE_AND_SDK_CHECK

Изменить идентификатор: 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

Изменить идентификатор: 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

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

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