Изменения в системе совместимости (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) и выше, допускается одновременная активация нескольких ICCID на SIM-карте. Поддержка этой функции обеспечивается несколькими включенными профилями (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 Memory Tagging Extension (MTE). Если включены и NATIVE_MEMTAG_ASYNC , и этот параметр, приоритет имеет этот параметр, и MTE включается в синхронном режиме.

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

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 или download без указания индекса порта, система сохраняет существующее поведение, всегда используя индекс порта 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" использовать псевдонимы компонентов.