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