Примечания к выпуску Android 12 и Android 12

На этой странице представлены основные функции выпусков Android 12 и Android 12, а также ссылки на дополнительную информацию. Эти обзоры функций организованы в соответствии с расположением документации по функциям на этом сайте.

Архитектура

Обновления класса AlwaysOnHotwordDetector

Начиная с Android 12, класс AlwaysOnHotwordDetector, включая его фабричный метод android.service.voice.VoiceInteractionService.createAlwaysOnHotwordDetector() , является системным API ( @SystemApi ) вместо общедоступного API. Класс AlwaysOnHotwordDetector предназначен для использования приложениями-помощниками с привилегиями системного уровня, которые обычно входят в состав выпуска ОС. В Android 11 и более ранних версиях API защищен проверками, которые гарантируют, что вызывающий абонент является активным в данный момент приложением Assistant, что делает API непригодным для использования другими сторонними приложениями.

Кроме того, в Android 12 улучшена функция триггера звука , чтобы улучшить атрибуцию и принудительное применение разрешений, связанных с использованием микрофона, с помощью API триггера звука. Использование микрофона, включая непрямое использование, например через SoundTriggerManager или AlwaysOnHotwordDetector , относится к исходному пакету (приложению Assistant), который вызывает класс AlwaysOnHotwordDetector . Это повышает конфиденциальность пользователей и прозрачность пакетов, использующих микрофон. В Android 11 и более ранних версиях использование микрофона приписывается системному пользователю, поскольку исходный пакет использует API триггера звука не напрямую, а через службы более высокого уровня, находящиеся в процессе system_server .

Последствия этих изменений следующие:

  • Несистемные приложения, использующие класс AlwaysOnHotwordDetector , не могут скомпилироваться с API Android 12, поскольку API был удален из общедоступной поверхности.
  • Существующим системным приложениям, использующим класс AlwaysOnHotwordDetector , может быть отказано в использовании функций звукового триггера во время выполнения. Чтобы решить эту проблему и разрешить этим приложениям доступ к микрофону через звуковой триггер, объявите разрешения RECORD_AUDIO и CAPTURE_AUDIO_HOTWORD для этих приложений.

Поддержка языка Android Rust

Android 12 теперь поддерживает использование кода Rust. Новый раздел, добавленный в документацию по установке, содержит руководство по разработке на Android с помощью Rust.

Для получения дополнительной информации об Android Rust, различных модулях и для просмотра примеров (а также для получения информации о настройке IDE) см. новый раздел Android Rust в Android Rust Introduction .

Заголовок загрузочного образа

В Android 12 добавлено использование заголовка загрузочного образа версии 4, который является основным загрузочным образом для устройств, поддерживающих архитектуру Generic Kernel Image (GKI) . Android 12 также предоставляет boot_signature для проверки целостности ядра и виртуального диска. Проверка, которая выполняется в VtsSecurityAvbTest , требуется для устройств, использующих архитектуру GKI.

Чтобы узнать больше, см. страницу заголовка загрузочного образа .

Изменения в реализации bootconfig

Функция bootconfig в Android 12, механизм передачи сведений о конфигурации из сборки и загрузчика в Android 12, заменяет параметры командной строки ядра androidboot.* , используемые в Android 11 и более ранних версиях. Эта функция позволяет отделить параметры конфигурации пользовательского пространства Android от параметров ядра.

Чтобы узнать больше, посетите Реализация Bootconfig .

Резервный вариант пользовательского шрифта

До Android 12 для обновления установленных на устройстве файлов шрифтов в AOSP (в разделе /system/fonts ) или разделах поставщиков (в разделах /product/fonts или /system/fonts ) требовалось обновление системы от OEM-производителя. Это требование оказывает значительное влияние на совместимость эмодзи. В Android 12 вы можете использовать системную службу FontManager для управления установленными файлами шрифтов и обновления файлов шрифтов, установленных на устройстве, без обновления системы.

Сведения об этой новой функции см. в разделе Реализация резервного варианта пользовательского шрифта.

Кучи DMA-BUF

В Android 12 GKI 2.0 заменяет распределитель ION на кучи DMA-BUF .

Включение региональных фильтров

В Android 12 представлена ​​функция, которую вы можете использовать для настройки системных языков по умолчанию и региональных фильтров для новых типов устройств. Это позволяет установить значение свойства фильтра и язык по умолчанию через oem/oem.prop во время заводской калибровки, а также настроить ограничения без включения фильтра в образ системы.

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

Прошивка RAM-дисков поставщиков

В Android 12 появилась поддержка прошивки виртуальных дисков поставщиков с помощью команды fastboot, которая извлекает с устройства полный образ vendor_boot . Команда предлагает инструменту быстрой загрузки на стороне хоста прочитать загрузочный заголовок поставщика, переустановить образ и прошить новый образ. Эта поддержка включает в себя изменения загрузчика и fastbootd для получения необходимых данных, таких как размер раздела и смещение.

Дополнительные сведения см. в разделе Перепрошивка виртуальных дисков поставщиков на странице Fastboot в пользовательском пространстве .

Версии GKI

Начиная с Android 12, часть выпуска версии KMI для Android можно извлечь из ядра и внедрить в манифест устройства во время сборки.

Дополнительные сведения см. в разделе Управление версиями GKI .

ММ события-историческая статистика памяти

Устройства, запускаемые на Android 12, могут использовать mm_events , набор статистических данных, связанных с памятью, которые периодически собираются, когда система испытывает нехватку памяти. mm_events интегрирован с механизмами трассировки perfetto и добавляет минимальную нагрузку на производительность. Сбор статистики остается активным в течение настраиваемого периода времени, собирая статистику через регулярные промежутки времени.

Для получения информации о том, как использовать статистику mm_events , см. MM Events — Историческая статистика памяти .

Ограничения окна системного оповещения

Чтобы повысить безопасность экосистемы Android, Android 12 усложнил получение разрешения SYSTEM_ALERT_WINDOW и позволяет сторонним приложениям блокировать наложения других сторонних приложений.

Предустановленным приложениям не предоставляется автоматически SYSTEM_ALERT_WINDOW appOp в Android 12. Оно должно быть явно предоставлено пользователем, прежде чем предустановленное приложение сможет его использовать. Системные приложения по-прежнему получают разрешение по умолчанию.

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

HIDE_NON_SYSTEM_OVERLAY_WINDOWS(signature|privileged) устарел в пользу HIDE_OVERLAY_WINDOWS .

Изменения загрузочных разделов поставщика

Устройства Android 12, использующие заголовок загрузочного образа версии 4, поддерживают виртуальные диски нескольких поставщиков в разделе vendor_boot . Эти фрагменты виртуального диска последовательно объединяются в разделе виртуального диска поставщика. Таблица виртуального диска поставщика описывает структуру раздела виртуального диска поставщика и метаданные каждого фрагмента виртуального диска поставщика.

Из-за изменений в загрузочных разделах поставщика в Android 12 и выше вы не можете использовать default в качестве имени фрагмента виртуального диска поставщика; он обозначен как зарезервированный. Использование его для именования фрагментов виртуального диска поставщика не допускается ни при каких обстоятельствах.

Дополнительные сведения см. в разделах Загрузочные разделы поставщика и Виртуальные диски нескольких поставщиков .

Аудио

Комбинированная маршрутизация аудиоустройств

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

Дополнительные сведения см. на странице « Комбинированная маршрутизация аудиоустройств» .

Обновления аудио HAL V7

Чтобы решить проблемы обратной совместимости, стабильная версия AIDL будет обязательной для всех изменений HAL, начиная с Android T. Чтобы подготовиться к будущему внедрению AIDL и улучшить его, в версию 7 Audio HAL в Android 12 внесены значительные изменения.

Дополнительные сведения см. в разделе Обновления в разделе Audio HAL V7 и в примере политики аудио .

Камера

Ввод статических метаданных камеры для складных устройств

В Android 12 представлена ​​запись статических метаданных камеры deviceStateOrientationMap , которая позволяет HAL камеры информировать клиент камеры и платформу камеры об изменениях ориентации датчика, вызванных изменением состояния сгиба устройства. Складные устройства могут дополнительно использовать одну или несколько логических камер, состоящих из физических устройств с разной ориентацией датчиков для разных состояний сгибания устройства. Запись метаданных deviceStateOrientationMap позволяет платформе камеры обеспечивать применение необходимых преобразований выходной поверхности при изменении активного физического идентификатора в результатах захвата.

Для получения более подробной информации см. metadata_definitions.xml .

Требование поддержки расширения поставщика CameraX

В Android 12 устройства, поддерживающие расширения CameraX, должны иметь для свойства ro.camerax.extensions.enabled значение true , что позволяет запрашивать, поддерживает ли устройство расширения.

Дополнительные сведения см. в разделе Настройка библиотеки поставщиков на устройстве .

Поддержка четырехкамерного датчика Байера

В Android 12 представлены API-интерфейсы платформы, которые позволяют приложениям использовать преимущества устройств с датчиками камеры сверхвысокого разрешения, обычно с четырехъядерными или нона-байеровскими шаблонами, которые обеспечивают гибкость с точки зрения качества изображения и производительности при слабом освещении. Новые API -интерфейсы поддерживают поведение этих датчиков с учетом того, что они могут поддерживать различные конфигурации и комбинации потоков при работе в режиме «максимального разрешения» вместо режима «по умолчанию».

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

Совместимость

Требование поддержки ADN для SIM-карт

Начиная с Android 12 все SIM-карты в устройствах, используемых для тестирования CTS, должны поддерживать сохранение номеров сокращенного набора (ADN).

Дополнительные сведения см. в разделе Экран и память .

Обновления ITS камеры

В Android 12 представлены различные обновления для Camera Image Test Suite (ITS), включая новые и обновленные тесты, рефакторинг для Python 3 и принятие тестовой среды Mobly.

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

Обновления CDD

Документ определения совместимости с Android 12 повторяет предыдущие версии с обновлениями для новых функций и изменениями требований к ранее выпущенным функциям.

Связь

Нарезка сети 5G

Android 12 обеспечивает поддержку сегментации сети 5G, использование виртуализации сети для разделения отдельных сетевых подключений на несколько отдельных виртуальных подключений, которые предоставляют разное количество ресурсов для разных типов трафика. Это позволяет сетевым операторам выделять часть сети для предоставления определенных функций для определенного сегмента клиентов.

Дополнительные сведения см. в разделе Сеть 5G Slicing .

Профили диспетчера сопутствующих устройств

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

Снимок экрана телефона с подсказкой о предоставлении разрешений

Пакетные разрешения предоставляются приложению-компаньону после подключения устройства и действуют только до тех пор, пока устройство связано. Удаление приложения или удаление ассоциации удаляет разрешения.

Дополнительные сведения см. в разделе Профили сопутствующих устройств .

Разрешение на обслуживание IMS (TS.43)

Android 12 включает поддержку TS.43 Service Entitlement Configuration , спецификации GSMA, которая определяет этап проверки прав для активации услуг, включая передачу голоса по Wi-Fi (VoWiFi), передачу голоса по LTE (VoLTE), SMS через IP. (SMSoIP), активация службы на устройстве (ODSA) сопутствующих устройств eSIM (связанных с запрашивающим устройством) и информация о тарифном плане.

Дополнительные сведения см. в разделе Права на услуги IMS .

Единая регистрация IMS

В Android 12 добавлена ​​поддержка единой модели регистрации для предоставления функций MMTEL и RCS. Эта модель позволяет устройствам управлять всеми функциями IMS с помощью единой регистрации IMS, предоставляемой ImsService устройства. По сравнению с моделью двойной регистрации, когда несколько регистраций IMS управляются на одном устройстве, единая регистрация снижает трафик в сети оператора и повышает надежность.

Дополнительные сведения см. в разделе Единая регистрация IMS .

Определение часового пояса местоположения

Android 12 включает определение часового пояса местоположения, дополнительную функцию автоматического определения часового пояса, которая позволяет устройствам использовать данные о своем местоположении и карте часовых поясов для определения текущего часового пояса.

Дополнительные сведения см. в разделе Определение часового пояса местоположения .

Рандомизация MAC

В Android 12 представлен непостоянный тип рандомизации MAC-адресов, который позволяет Android повторно рандомизировать MAC-адреса для определенных сетей в начале каждого соединения.

Дополнительные сведения см. в разделе Поведение при рандомизации MAC-адресов .

Выбор сети

В Android 12 представлен новый механизм выбора сети с использованием класса NetworkScore . Выбор сети влияет на то, как Android выполняет сетевые запросы приложений и системы, а также на выбор сети по умолчанию для приложения.

Дополнительные сведения см. в разделе Выбор сети .

Уведомление CallStyle

Начиная с Android 12, мы рекомендуем приложениям использовать новый стиль уведомлений CallStyle для входящих и текущих голосовых и видеовызовов. Этот стиль уведомлений включает в себя кнопки действий для ответа, отклонения и завершения телефонных вызовов. Он также использует тот же ориентированный на человека стиль, что и разговоры , что согласуется с его поведением при ранжировании уведомлений о звонках в верхней части тени.

Чтобы приложения могли использовать стиль уведомления CallStyle , они должны использовать либо полноэкранное намерение, либо службу переднего плана (со связанным допуском). Этот стиль ранжирует уведомления о звонках в верхней части экрана. Для вызовов в текущем состоянии этот стиль добавляет чип в строку состояния, позволяя пользователям быстро вернуться в вызывающее приложение.

Дополнительные сведения см. в разделе Уведомления о звонках .

Обновления точки доступа

Android 12 представляет Passpoint R3 и другие функции Passpoint, такие как условия и положения, URL-адреса с информацией о месте проведения, оформленные префиксы идентификации и неизбежную обработку деаутентификации.

Дополнительные сведения об этих функциях см. в разделе Passpoint (Hotspot 2.0) .

Обновления кошелька быстрого доступа

В Android 12 или более поздней версии функция кошелька быстрого доступа доступна из тени, а не из меню питания, как в Android 11. Пользовательский интерфейс кошелька теперь работает в пользовательском интерфейсе системы и находится в frameworks/base/packages/SystemUI/src/com/android/systemui/wallet .

Дополнительные сведения см. в разделе Кошелек быстрого доступа .

Упрощенный пользовательский интерфейс подключения

Android 12 предоставляет дополнительные упрощенные возможности подключения, которые помогают пользователям лучше понимать свои сетевые подключения, переключаться между интернет-провайдерами и устранять проблемы с сетевым подключением.

Дополнительные сведения см. в разделе Пользовательский интерфейс подключения .

Приоритет источника времени

Начиная с Android 12, платформа по умолчанию отдает приоритет источнику времени Network Time Protocol (NTP) над источником Network Identity and Time Zone (NITZ).

Подробнее о том, как настроить и протестировать приоритет источника времени на вашем устройстве, см. в разделе Приоритет источника времени .

Переключите, чтобы отключить 2G

Для повышения безопасности в Android 12 появился переключатель 2G в настройках, который позволяет пользователям полностью отключать сотовые соединения 2G. Для этой функции необходимо реализовать Radio 1.6 HAL .

Функция переключения 2G включена по умолчанию. Операторы связи могут отключить эту функцию во время выполнения с помощью флага KEY_HIDE_ENABLE_2G .

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

Спецификации универсальной карты памяти

В Android 12 для запуска тестов API оператора связи CTS на устройстве должна использоваться карта UICC разработчика с привилегиями оператора связи CTS, отвечающая требованиям, указанным в последней версии спецификации тестового профиля GSMA TS.48 стороннего производителя.

Дополнительную информацию см. в разделе Подготовка карты UICC .

Параллелизм точек доступа Wi-Fi и точек доступа

В Android 12 представлена ​​функция параллелизма точек доступа и точек доступа Wi-Fi, которая позволяет устройствам использовать точку доступа с двойным мостом (AP + AP).

Дополнительные сведения см. в разделе Параллелизм точек доступа и точек доступа Wi-Fi .

Избегание совместного канала Wi-Fi/сотовой связи

В Android 12 представлена ​​функция предотвращения совместного использования каналов Wi-Fi/сотовой связи , которая выявляет и предотвращает использование небезопасных каналов Wi-Fi при наличии помех между сотовыми каналами. Сюда входят такие интерфейсы, как STA, SoftAp, Wi-Fi Direct (P2P), Wi-Fi Aware (NAN).

Усовершенствования протокола безопасности Wi-Fi

В Android 12 представлена ​​поддержка WPA3 Hash-to-Element (H2E), режима перехода WPA2/WPA3-Enterprise и индикации отключения перехода.

Дополнительные сведения см. в разделе WPA3 и Wi-Fi Enhanced Open .

Параллелизм Wi-Fi STA/STA

В Android 12 представлена ​​функция параллелизма Wi-Fi STA/STA, которая позволяет устройствам одновременно подключаться к двум сетям Wi-Fi.

Дополнительные сведения см. в разделе Параллелизм Wi-Fi STA/STA .

Устройства

Новые автомобильные функции Android 12

См. Automotive What's New, чтобы узнать больше об этих новых функциях:

Отображать

Блокировать ненадежные прикосновения

Чтобы сохранить безопасность системы и обеспечить удобство работы пользователей, в Android 12 добавлена ​​поддержка блокировки ненадежных сенсорных событий . Это не позволяет приложениям использовать сенсорные события , когда наложение небезопасно скрывает приложение.

Уведомления о беседах и виджеты

В Android 11 добавлена ​​поддержка настройки поведения и размещения уведомлений о беседах на панели уведомлений в зависимости от приоритета и уровня оповещения, что позволяет помечать беседы как важные и запускать всплывающие подсказки для конкретных бесед в области бесед. Основываясь на этих функциях Android 11, функция виджета беседы Android 12 позволяет пользователям добавлять виджеты беседы для важных контактов на главный экран, что позволяет им легко возобновлять беседы, не дожидаясь уведомления.

Дополнительные сведения см. в разделе Уведомления о беседах и виджеты .

Размытие окна

В Android 12 доступны общедоступные API-интерфейсы для реализации эффектов размытия окна (например, размытие фона и размытие позади). С помощью этих API вы можете размыть все, что находится за вашим окном. Вы можете создавать окна с размытым фоном, создавая эффект матового стекла, или отображать окна с размытием всего экрана за ними, создавая эффект глубины резкости. Вы также можете комбинировать эти два.

Дополнительные сведения об этой новой функции и о том, как ее реализовать, см. на странице « Размытие окна ».

Увеличение окна

В Android 12 пользователи с плохим зрением могут увеличивать что угодно на своем дисплее, используя функцию увеличения окна. Увеличение окна позволяет пользователям увеличивать выбранную часть экрана, в отличие от использования функции масштабирования на всем экране. Выбранное окно можно перетаскивать по экрану, что позволяет им увеличивать различные части экрана по мере необходимости.

Дополнительные сведения см. в разделе Оконная лупа .

Предприятие

Обновления администрирования устройств

Android 12 включает следующие обновления администрирования устройств:

  • Управляемые обновления разделения данных профиля. На личных устройствах с рабочим профилем Android 12 удаляет доступ к аппаратным идентификаторам устройства (IMEI, MEID, серийный номер) и предоставляет уникальный идентификатор регистрации, который идентифицирует регистрацию рабочего профиля для конкретной организации. Подробнее см. в разделе Идентификаторы устройств .

  • Обновления подготовки устройства. Android 12 включает несколько изменений в подготовку устройства. Подробности и список изменений см. в разделе Обновления Android 12 .

Графика

Обработка горячего подключения в Composer HAL

Возможности отображения (такие как режимы отображения и поддерживаемые типы HDR) могут динамически изменяться на устройствах с внешними дисплеями (через HDMI или DisplayPort), таких как телеприставки Android TV (STB) и устройства Over-the-top (OTT). устройства. Начиная с Android 12, изменения в инфраструктуре поддерживают работу с горячим подключением и возможности динамического отображения.

Дополнительные сведения см. в разделе Обработка горячей замены в Composer HAL .

Компоненты модульной системы

Обновления основного модуля

В Android 12 представлены два новых модуля: ART и Device Scheduling .

Многие существующие модули обновлены в Android 12. Подробности см. в разделе Обновления в Android 12 .

ИСКУССТВО

Android 12 или более поздней версии поддерживает модуль ART , который направлен на улучшение работы с Android, предлагая пользователям последние оптимизации управляемой среды выполнения, функции и исправления ошибок.

Планирование устройств

Android 12 или более поздней версии поддерживает модуль планирования устройств , который содержит логику, определяющую, находится ли устройство в состоянии простоя, и может быть перезагружен без прерывания работы пользователя.

СМИ

Совместимое транскодирование мультимедиа

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

Производительность

Спящий режим приложения

Android 12 предлагает возможность переводить приложения в спящий режим, которые пользователь не использует в течение нескольких месяцев, аналогично автоматическому отзыву разрешений.

Дополнительные сведения см. в разделе Спящий режим приложения .

Уровень абстракции Cgroup

Уровень абстракции контрольной группы (cgroup) в Android 12 представляет новые функции, такие как возможность определять определенные контроллеры cgroup как необязательные и использовать новую команду task_profiles , которая заменяет устаревшую команду writepid . Эта замена гарантирует, что базовые реализации cgroup не повлияют на верхние уровни при переносе задач в иерархиях cgroup. В Android 12 также представлена ​​поддержка профилей задач на уровне API.

Дополнительные сведения см. в разделе Уровень абстракции Cgroup .

Разрешения

Разрешения Bluetooth

В Android 12 представлены следующие разрешения Bluetooth, которые заменяют разрешения BLUETOOTH и BLUETOOTH_ADMIN :

  • BLUETOOTH_SCAN : позволяет приложениям обнаруживать и связывать близлежащие устройства Bluetooth.
  • BLUETOOTH_ADVERTISE : позволяет приложениям рекламировать ближайшие устройства Bluetooth.
  • BLUETOOTH_CONNECT : позволяет приложениям подключаться к сопряженным устройствам Bluetooth.

Эти разрешения являются частью новой группы разрешений среды выполнения NEARBY_DEVICES . Эта группа разрешений позволяет использовать такие варианты использования, как подключение к умным часам, не требуя разрешения среды выполнения LOCATION .

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

Дополнительные сведения об использовании разрешений см. в разделе Разрешения Bluetooth .

Индикаторы конфиденциальности

Android 12 обеспечивает пользователям прозрачность, отображая индикаторы, когда приложение использует частный источник данных через разрешения приложения камеры и микрофона.

App Ops отслеживает как статус активности, так и количество отдельных вызовов API, а также взаимодействует с индикаторами микрофона и камеры в Android 12, чтобы показать пользователям, когда приложения получили доступ к аудиоданным и данным камеры на их устройствах. Когда пользователи нажимают на индикаторы микрофона или камеры, они видят, какие приложения получили доступ к их данным.

Эта функция является обязательной для всех OEM-производителей . Дополнительные сведения см. в разделе Индикаторы конфиденциальности .

Расположение

Начиная с Android 12, пользователи могут запросить, чтобы приложение получало только приблизительную точность при доступе к информации о местоположении.

Это изменение предназначено для приложений, только если они предназначены для Android 12 или более поздней версии. Однако на устройствах с более старой версией модуля PermissionController это изменение влияет на все приложения, независимо от целевой версии SDK.

Время выполнения

Проверка Dexpreopt и <uses-library>

В Android 12 внесены изменения в систему сборки для предварительной компиляции файлов DEX (dexpreopt) для модулей Java, которые имеют зависимости <uses-library> . В некоторых случаях эти изменения системы сборки могут нарушить сборку.

Информацию о том, как подготовиться к поломкам и рецепты их исправления и смягчения, см. в Dexpreopt и проверках <uses-library> .

Тесты

Набор тестов совместимости (CTS)

В Android 12 представлено множество новых ключевых модулей и тестовых изменений для CTS. Дополнительные сведения см. в примечаниях к выпуску CTS .

Телевизор

Служба управления HDMI-CEC

Android 12 использует HDMI-CEC для автоматического управления дисплеями, подключенными через HDMI, когда устройство просыпается или переходит в спящий режим.

Дополнительные сведения см. в разделе Служба управления HDMI-CEC .

Фреймворк тюнера

В Android 12:

  • Внешний интерфейс с Tuner HAL 1.1 или выше поддерживает стандарт DTMB DTV. Поддерживаются следующие возможности и настройки внешнего интерфейса:

    • DtmbFrontendCapabilities

    • DtmbFrontendSettings

  • Tuner SDK API поддерживает новые функции Tuner HAL 1.1, который представляет собой обновленную версию Tuner 1.0 с обратной совместимостью.

  • android.media.tv.tuner.TunerVersionChecker.getTunerVersion() проверяет текущую версию HAL.

Обновления

АПЕКС компрессия

После установки обновления контейнера Android Pony EXpress (APEX) его предустановленная версия больше не используется, но занимает тот же объем памяти. Это занятое пространство остается недоступным. В Android 12 сжатие APEX сводит к минимуму это влияние на хранилище за счет использования сильно сжатого набора файлов APEX в разделах только для чтения (например, в разделе /system ). Чтобы узнать о сжатии APEX в Android 12, см. раздел Сжатые файлы APEX .

Безопасность и удобство возобновления работы при перезагрузке

В Android 12 представлена ​​расширенная поддержка нескольких клиентов и функция перезагрузки на основе сервера. Процесс возобновления при перезагрузке (RoR) обеспечивает дополнительную безопасность и удобство для пользователей, поскольку OTA-обновления могут выполняться во время простоя устройства, а функции многоклиентского и серверного обновления Android 12 вместе обеспечивают безопасность типа аппаратного уровня устройства.

Дополнительные сведения см. в разделе Возобновление при перезагрузке .

Повтор PIN-кода SIM-карты с RoR

В Android 12 реализована функция воспроизведения PIN-кода SIM-карты для беспрепятственной проверки PIN-кода после перезагрузки, инициированной RoR. PIN-код SIM-карты повторно шифруется и сохраняется каждый раз, когда пользователь успешно включает, проверяет или изменяет его.

Для получения дополнительной информации см. Воспроизведение PIN-кода SIM-карты .

Виртуальные A/B-обновления

Android 12 предлагает возможность виртуального сжатия A/B для моментальных снимков разделов. В Android 12 обновляемые разделы, которые не использует загрузчик, можно сделать для экономии места. Они также могут быть сжаты. Включение сжатия моментальных снимков в вашей сборке для Android 12 экономит место в разделе /data .

Реализация виртуального A/B со сжатием моментальных снимков требует внесения изменений в код конкретного устройства. См. изменения и подробности реализации на страницах Обзор виртуального A/B и Реализация виртуального A/B .