Изменения в системе совместимости (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» использовать псевдонимы компонентов.

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

Force позволяет приложению поддержать приложения HEVC Media Paclose, чтобы объявить свои поддерживаемые средства массовой информации в своем манифесте, но этот флаг может быть использован для привлечения приложения в поддержку 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
Состояние по умолчанию : отключено для всех приложений.

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

NATIVE_MEMTAG_SYNC

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

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

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 (уровень 33 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» использовать псевдонимы компонентов.

,
Рисунок 1 . Экран совместимости приложения в параметрах разработчика перечисляет изменения, которые вы можете переключить.

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

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

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

Для получения полной информации об использовании инструментов для каждого из этих вариантов использования см. В инструментах Framework Framework .

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

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

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 (уровень 33 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) и выше, DEFE DEFE LOCKED_BOOT_COMPLETED и BOOT_COMPLETED трансляции до начала какого -либо процесса в UID не будет начат.

DISALLOW_DEADLINES_FOR_PREFETCH_JOBS

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

Для приложений, нацеленных на Android 13 (API -уровень 33) и выше, Disallows устанавливает крайний срок (с использованием 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) и выше, позволяет веб -контенту применять свет или темный стиль в соответствии с темой приложения и веб -просмотра, чтобы попытаться потемнить веб -контент с помощью алгоритмического потемнения при необходимости. Для получения подробной информации 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
Состояние по умолчанию : отключено для всех приложений.

Force отключите приложение от поддержки возможности HEVC Media. Приложения должны объявлять свои поддерживаемые средства массовой информации в своем манифесте, но этот флаг может быть использован, чтобы заставить приложение не поддержать HEVC, следовательно, вызывая транкодирование при доступе к СМИ, закодированному в HEVC. Установка этого флага переопределяет любые по умолчанию на уровне ОС для приложений. Он отключен по умолчанию, что означает, что ОС по умолчанию имеет приоритет. Если этот флаг и FORCE_ENABLE_HEVC_SUPPORT включены, ОС игнорирует оба флага.

FORCE_ENABLE_HEVC_SUPPORT

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

Force позволяет приложению поддержать приложения HEVC Media Paclose, чтобы объявить свои поддерживаемые средства массовой информации в своем манифесте, но этот флаг может быть использован для привлечения приложения в поддержку 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
Состояние по умолчанию : отключено для всех приложений.

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

NATIVE_MEMTAG_SYNC

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

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

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 (уровень 33 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» использовать псевдонимы компонентов.