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

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

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

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

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

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

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

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

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

Переключаемые изменения в фреймворке совместимости в Android 13

ACCOUNT_ACCESS_CHECK_CHANGE_ID

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

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

ALLOW_COPY_SOLID_COLOR_VIEW

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

Для приложений, ориентированных на Android 13 (уровень API 33) и выше, позволяет приложению получать обратный вызов SplashScreen.OnExitAnimationListener.onSplashScreenExit(SplashScreenView) , даже если на заставке отображается только сплошной цвет.

ALLOW_SECURE_ACTIVITY_DISPLAY_ON_REMOTE_DEVICE

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

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

BORINGLAYOUT_FALLBACK_LINESPACING

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

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

CALL_REDIRECTION_AUDIO_MODES

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

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

CAMERA_MIC_INDICATORS_NOT_PRESENT

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

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

CLEAR_SHOW_FORCED_FLAG_WHEN_LEAVING

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

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

DEFER_BOOT_COMPLETED_BROADCAST_CHANGE_ID

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

Для приложений, ориентированных на Android 13 (уровень API 33) и выше, отложите широковещательные сообщения LOCKED_BOOT_COMPLETED и BOOT_COMPLETED до первого запуска любого процесса в UID.

DISALLOW_DEADLINES_FOR_PREFETCH_JOBS

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

Для приложений, ориентированных на Android 13 (уровень API 33) и выше, запрещает устанавливать крайний срок (с помощью JobInfo.Builder.setOverrideDeadline(long) ) для заданий предварительной выборки ( JobInfo.Builder.setPrefetch(boolean) . Задания предварительной выборки должны выполняться близко к следующему запуску приложения, поэтому им не разрешено иметь крайние сроки. Однако система не удаляет и не отменяет никакие ранее запланированные задания предварительной выборки с крайним сроком.

Приложение не может сохранять постоянно запланированное задание предварительной выборки с крайним сроком. Задания предварительной выборки с крайним сроком будут выполняться, и приложения, на которые распространяется это ограничение, не смогут планировать новые задания предварительной выборки с крайним сроком. Если задание перепланировано путем предоставления значения true с использованием возвращаемого значения из JobService.jobFinished(JobParameters, boolean) или JobService.onStopJob(JobParameters) , крайний срок отменяется. Периодические задания требуют соблюдения всех ограничений, поэтому эти ограничения не применяются к их крайним срокам.

DOWNSCALED

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

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

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

DOWNSCALE_30

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

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

DOWNSCALE_35

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

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

DOWNSCALE_40

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

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

DOWNSCALE_45

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

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

DOWNSCALE_50

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

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

DOWNSCALE_55

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

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

DOWNSCALE_60

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

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

DOWNSCALE_65

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

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

DOWNSCALE_70

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

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

DOWNSCALE_75

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

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

DOWNSCALE_80

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

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

DOWNSCALE_85

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

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

DOWNSCALE_90

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

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

DUMP_IGNORES_SPECIAL_ARGS

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

Для приложений, ориентированных на Android 13 (уровень API 33) и выше, dump(String, FileDescriptor, PrintWriter, String[]) не вызывается, если dumpsys activity вызывается с некоторыми специальными аргументами.

DYNAMIC_RECEIVER_EXPLICIT_EXPORT_REQUIRED

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

Если этот параметр включен, приложению необходимо явно задать Context.RECEIVER_EXPORTED или Context.RECEIVER_NOT_EXPORTED при регистрации приемника для незащищенной трансляции в коде.

Более подробную информацию см. в разделе «Более безопасный экспорт получателей, зарегистрированных в контексте» .

ENABLE_PENDING_INTENT_BAL_OPTION

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

Для приложений, ориентированных на Android 13 (уровень API 33) и выше, защищает PendingIntent от злоупотребления для запуска фоновой активности.

ENABLE_SIMPLIFIED_DARK_MODE

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

Для приложений, ориентированных на Android 13 (уровень API 33) и выше, позволяет веб-контенту применять светлый или темный стиль в соответствии с темой приложения и WebView пытаться затемнить веб-контент с помощью алгоритмического затемнения, когда это уместно. Подробности см. в setAlgorithmicDarkeningAllowed(boolean) .

ENABLE_TOUCH_OPAQUE_ACTIVITIES

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

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

ENABLE_USE_EXACT_ALARM

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

Для приложений, ориентированных на Android 13 (уровень API 33) и выше, позволяет определенным типам приложений использовать Manifest.permission.USE_EXACT_ALARM для планирования точных будильников.

ENFORCE_INTENTS_TO_MATCH_INTENT_FILTERS

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

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

ENFORCE_STRICT_QUERY_BUILDER

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

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

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

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

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

FORCE_RESIZE_APP

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

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

GET_API_SIGNATURES_FROM_UICC_PORT_INFO

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

Для приложений, ориентированных на Android 13 (уровень API 33) и выше, позволяет SIM-карте иметь более одного активного ICCID одновременно. Поддержка этого обеспечивается Multiple Enabled Profiles (MEP).

GWP_ASAN

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

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

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

ICC_CLOSE_CHANNEL_EXCEPTION_ON_FAILURE

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

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

MEDIA_CONTROL_SESSION_ACTIONS

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

Для приложений, ориентированных на Android 13 (уровень API 33) и выше, элементы управления мультимедиа на основе Notification.MediaStyle теперь имеют действия, основанные на PlaybackState сеанса мультимедиа, а не на действиях уведомления.

Чтобы узнать больше об этом изменении, смотрите раздел на странице изменений поведения Android 13 об изменениях в элементах управления мультимедиа .

NATIVE_HEAP_ZERO_INIT

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

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

NATIVE_MEMTAG_ASYNC

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

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

NATIVE_MEMTAG_SYNC

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

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

NOTIFICATION_LOG_ASSISTANT_CANCEL

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

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

NOTIFICATION_PERM_CHANGE_ID

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

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

Чтобы узнать больше об этом изменении, посетите страницу о новом разрешении на выполнение уведомлений .

NOTIFICATION_TRAMPOLINE_BLOCK_FOR_EXEMPT_ROLES

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

Для приложений, ориентированных на Android 13 (уровень API 33) и выше, Activity начинает поступать от широковещательных приемников или служб в ответ на уведомление, а нажатия на действия в уведомлении блокируются по соображениям UX и производительности для ранее освобожденных держателей ролей (браузеров).

OVERRIDABLE_COMPONENT_CALLBACKS

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

Для приложений, ориентированных на Android 13 (уровень API 33) и выше, registerComponentCallbacks(ComponentCallbacks) добавляет ComponentCallbacks в Activity или ContextWrapper.getBaseContext() вместо того, чтобы всегда добавлять в getApplicationContext() .

OVERRIDE_CAMERA_RESIZABLE_AND_SDK_CHECK

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

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

OVERRIDE_CAMERA_ROTATE_AND_CROP_DEFAULTS

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

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

OVERRIDE_MIN_ASPECT_RATIO

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

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

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

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

RATE_LIMIT_TOASTS

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

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

REQUEST_LISTENING_MUST_MATCH_PACKAGE

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

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

RETURN_ADVANCED_VIDEO_PROFILES

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

Для приложений, ориентированных на Android 13 (уровень API 33) и выше, управляет типом видеопрофилей, возвращаемых getAll(String, int) .

SHOULD_RESOLVE_PORT_INDEX_FOR_APPS

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

Для приложений, ориентированных на Android 13 (уровень API 33) и выше, позволяет SIM-картам включать Multiple Enabled Profiles (MEP) на разных портах. Чтобы сохранить обратную совместимость для приложений оператора, когда приложение, ориентированное на уровень API 32 или ниже, вызывает switchToSubscription или загружает API без указания индекса порта, система сохраняет существующее поведение, всегда используя индекс порта 0, даже если на самом устройстве включен MEP eUICC.

SWITCH_WITHOUT_PORT_INDEX_EXCEPTION_ON_DISABLE

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

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

THROW_ON_INVALID_PRIORITY_VALUE

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

Для приложений, ориентированных на Android 13 (уровень API 33) и выше, система выдает исключение, когда приложение предоставляет недопустимое значение приоритета с помощью JobInfo.Builder.setPriority(int) . Устаревшие приложения могут неправильно использовать API, поэтому вызов молча завершается неудачей, если они продолжают использовать API.

USE_EXPERIMENTAL_COMPONENT_ALIAS

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

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