Изменения в тестировании на совместимость (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, если идентификатор изменения отсутствует.

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

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

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

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…

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

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

NATIVE_MEMTAG_SYNC

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

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

NOTIFICATION_LOG_ASSISTANT_CANCEL

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

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

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-картам включать несколько профилей (MEP) на разных портах. Чтобы сохранить обратную совместимость для приложений операторов связи, когда приложение, предназначенное для целевого уровня API 32 или ниже, вызывает API 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 использовать псевдонимы компонентов.