На этой странице представлены основные функции выпусков Android 12 и Android 12L, а также приведены ссылки на дополнительную информацию. Эти сводки функций организованы в соответствии с расположением документации по функциям на этом сайте.
Архитектура
Обновления класса 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» .
Заголовок загрузочного образа
В 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
во время заводской калибровки, а также настроить ограничения без включения фильтра в образ системы.
Дополнительную информацию см. в разделе Включение фильтра локали .
Флэш-диски поставщиков
В Android 12 появилась поддержка прошивки виртуальных дисков поставщиков с помощью команды fastboot, которая извлекает полный vendor_boot
с устройства. Команда предлагает инструменту быстрой загрузки на стороне хоста прочитать загрузочный заголовок поставщика, пересоздать и записать новый образ. Эта поддержка включает в себя изменения загрузчика и fastbootd для получения необходимых данных, таких как размер и смещение раздела.
Дополнительные сведения см. в разделе Перепрошивка виртуальных дисков поставщиков на странице Fastboot в пространстве пользователя .
Управление версиями GKI
Начиная с Android 12, часть версии KMI для Android можно извлечь из ядра и внедрить в манифест устройства во время сборки.
Дополнительные сведения см. в разделе Управление версиями GKI .
События ММ – статистика исторической памяти
Устройства, работающие под управлением Android 12, могут использовать mm_events
— набор статистических данных, связанных с памятью, которые периодически собираются, когда система испытывает нехватку памяти. mm_events
интегрирован с механизмами трассировки perfetto
и добавляет минимальные затраты на производительность. Сбор статистики остается активным в течение настраиваемого периода времени, собирая статистику через регулярные промежутки времени.
Информацию о том, как использовать статистику mm_events
, см. в разделе «События MM — Статистика исторической памяти» .
Ограничения окна системных предупреждений
Чтобы повысить безопасность экосистемы 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 13. Чтобы подготовиться и улучшить будущее внедрение 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 камеры для датчиков камер сверхвысокого разрешения, производители устройств должны внести изменения в следующие файлы:
-
hardware/interfaces/camera/metadata/3.6/types.hal
: новые ключиCameraMetadata
-
hardware/interfaces/camera/device/3.7/types.hal
Новая структураStream
в 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 .
Профили диспетчера сопутствующих устройств
Приложения, предназначенные для Android 12 и более поздних версий, могут использовать профили сопутствующих устройств при подключении к часам. Использование профиля упрощает процесс регистрации, объединяя предоставление набора разрешений для конкретного типа устройства в один шаг.
Пакетные разрешения предоставляются сопутствующему приложению после подключения устройства и действуют только до тех пор, пока устройство связано. Удаление приложения или удаление связи приводит к удалению разрешений.
Дополнительную информацию см. в разделе Профили сопутствующих устройств .
Право на услугу IMS (TS.43)
Android 12 включает поддержку конфигурации разрешений на услуги TS.43 , спецификации 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 выполняет сетевые запросы приложений и системы, а также на выбор сети по умолчанию для приложения.
Дополнительную информацию см. в разделе Выбор сети .
Стиль вызова уведомлений
Начиная с 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 и Time Zone (NITZ).
Подробную информацию о том, как настроить и проверить приоритет источника времени на вашем устройстве, см. в разделе «Приоритет источника времени» .
Переключите, чтобы отключить 2G
Для повышения безопасности в Android 12 в настройках появился переключатель 2G, который позволяет пользователям полностью отключать сотовые соединения 2G. Для этой функции должно быть реализовано радио 1.6 HAL .
Функция переключения 2G включена по умолчанию. Операторы связи могут отключить эту функцию во время выполнения с помощью флага CarrierConfig KEY_HIDE_ENABLE_2G
.
Производители устройств должны обеспечить доступность всех сетей во время экстренного вызова.
Характеристики UICC
В Android 12 для запуска тестов API оператора связи CTS устройству необходимо использовать UICC разработчика с привилегиями оператора связи CTS, отвечающими требованиям, указанным в последней версии сторонней спецификации тестового профиля GSMA TS.48.
Дополнительную информацию см. в разделе «Подготовка UICC» .
Точка доступа Wi-Fi/параллельная точка доступа
В Android 12 представлена функция одновременного использования точек доступа Wi-Fi/AP, которая позволяет устройствам создавать точку доступа с двойным мостом (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
См . раздел «Что нового в автомобильной отрасли», чтобы узнать больше об этих новых функциях:
- Создайте свой собственный облачный эмулятор
- Выбор сети для каждого приложения (PANS)
- Политика электропитания
- Безопасность:
- Структура настроек автомобиля:
- Настройка медиа
- Поворотный контроллер:
- Виртуализация:
Отображать
Блокируйте ненадежные касания
Для обеспечения безопасности системы и удобства работы пользователей в Android 12 добавлена поддержка блокировки ненадежных событий касания . Это не позволяет приложениям использовать события касания , когда наложение небезопасно скрывает приложение.
Уведомления и виджеты разговоров
В Android 11 добавлена поддержка настройки поведения и размещения уведомлений о беседах на панели «Уведомления» по приоритету и уровню оповещений, что позволяет помечать беседы как важные и запускать пузырьки для конкретных бесед в области бесед. Основываясь на этих функциях Android 11, функция Android 12 Conversation Widget позволяет пользователям добавлять виджеты бесед для важных контактов на главный экран, что позволяет им легко возобновлять разговоры, не дожидаясь уведомления.
Дополнительную информацию см. в разделе Уведомления и виджеты бесед .
Окно размывается
В Android 12 доступны общедоступные API для реализации эффектов размытия окон (таких как размытие фона и размытие позади). С помощью этих API вы можете размыть все, что находится за вашим окном. Вы можете создавать окна с размытым фоном, создавая эффект матового стекла, или отображать окна с размытым всем экраном позади них, создавая эффект глубины резкости. Вы также можете объединить эти два.
Дополнительные сведения об этой новой функции и о том, как ее реализовать, см. на странице «Размытие окон» .
Увеличение окна
В Android 12 пользователи с плохим зрением могут увеличивать все на своем дисплее, используя функцию увеличения окна. Увеличение окна позволяет пользователям увеличивать выбранную часть экрана, в отличие от использования функции масштабирования на всем экране. Выбранное окно можно перетаскивать по дисплею, что позволяет при необходимости увеличивать различные части экрана.
Дополнительную информацию см. в разделе «Оконная лупа» .
Предприятие
Обновления администрирования устройства
Android 12 включает следующие обновления администрирования устройства:
Управляемые обновления разделения данных профиля. На личных устройствах с рабочим профилем Android 12 удаляет доступ к идентификаторам оборудования устройства (IMEI, MEID, серийный номер) и предоставляет уникальный идентификатор регистрации, который идентифицирует регистрацию рабочего профиля для конкретной организации. Подробности см. в разделе Идентификаторы устройств .
Обновления подготовки устройств. Android 12 включает в себя несколько изменений в подготовке устройств. Подробности и список изменений см. в разделе Обновления Android 12 .
Графика
Обработка горячего подключения в Composer HAL
Возможности дисплея (например, режимы отображения и поддерживаемые типы HDR) могут динамически меняться на устройствах с внешними подключенными дисплеями (через HDMI или DisplayPort), таких как ТВ-приставки Android (STB) и телевизионные приставки (OTT) устройства. Начиная с Android 12, изменения в платформе поддерживают горячее подключение и возможности динамического отображения.
Дополнительные сведения см. в разделе Обработка горячего подключения в Composer HAL .
Компоненты модульной системы
Android 13 содержит несколько новых и обновленных компонентов модульной системы. Новые модули:
ART : Этот модуль призван улучшить работу Android, предлагая пользователям новейшие оптимизации управляемой среды выполнения, функции и исправления ошибок.
Планирование устройства : этот модуль содержит логику, которая определяет, находится ли устройство в состоянии ожидания, и может быть перезагружена без вмешательства пользователя.
Обновления существующих модулей:
adbd : обновлена граница модуля.
DocumentsUI : отключен просмотр файлов.
ExtServices : добавлен
DisplayHashingService
и обновлена граница модуля.Медиа : добавлен новый медиа-компонент.
Среда выполнения NNAPI : обновлена граница модуля.
PermissionController : сделал модуль PermissionController полностью модульным и обновил границы модуля.
Расширения SDK : обновлена ответственность модуля и добавлен новый компонент.
Statsd : обновлена граница модуля.
Привязка : добавлена функциональность, обновлена граница модуля.
Данные о часовом поясе : обновлен формат пакета.
Wi-Fi : обновлены границы модуля.
СМИ
Совместимое транскодирование мультимедиа
Совместимое перекодирование мультимедиа позволяет устройствам использовать современные, экономичные форматы мультимедиа для захвата видео, такие как 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 внесены изменения в систему сборки для предварительной (AOT) компиляции файлов DEX (dexpreopt) для модулей Java, имеющих зависимости <uses-library>
. В некоторых случаях эти изменения в системе сборки могут привести к поломке сборки.
Информацию о том, как подготовиться к поломкам, а также рецепты их исправления и смягчения см. в разделах Dexpreopt и <uses-library> Checks .
Тесты
Набор тестов совместимости (CTS)
В Android 12 для CTS представлено множество новых ключевых модулей и изменений в тестах. Дополнительные сведения см. в примечаниях к выпуску CTS .
ТВ
Служба управления HDMI-CEC
Android 12 использует HDMI-CEC для автоматического управления дисплеями, подключенными по HDMI, когда устройство просыпается или переходит в режим сна.
Дополнительные сведения см. в разделе Служба управления HDMI-CEC .
Рамка тюнера
В Андроид 12:
Интерфейс с тюнером HAL 1.1 или выше поддерживает стандарт DTMB DTV. Поддерживаются следующие возможности и настройки внешнего интерфейса:
DtmbFrontendCapabilities
DtmbFrontendSettings
API Tuner SDK поддерживает новые функции Tuner HAL 1.1, который представляет собой обновленную версию Tuner 1.0 с обратной совместимостью.
android.media.tv.tuner.TunerVersionChecker.getTunerVersion()
проверяет текущую версию HAL.
Обновления
APEX-сжатие
После установки обновления контейнера Android Pony EXpress (APEX) его предустановленная версия больше не используется, но занимает тот же объем памяти. Это занятое пространство остается недоступным. В Android 12 сжатие APEX сводит к минимуму это влияние на хранилище за счет использования сильно сжатого набора файлов APEX в разделах, доступных только для чтения (например, в разделе /system
). Чтобы узнать о сжатии APEX в Android 12, см. раздел «Сжатые APEX» .
Безопасность и удобство возобновления работы после перезагрузки
В Android 12 реализована расширенная поддержка нескольких клиентов и функция перезагрузки на базе сервера. Процесс возобновления при перезагрузке (RoR) обеспечивает дополнительную безопасность и удобство для пользователей, поскольку обновления OTA могут выполняться во время простоя устройства, а функции многоклиентного и серверного обновления Android 12 вместе обеспечивают безопасность на аппаратном уровне устройства.
Дополнительные сведения см. в разделе «Возобновление при перезагрузке» .
Повтор PIN-кода SIM-карты с помощью RoR
В Android 12 реализована функция повтора SIM-PIN для плавной проверки PIN-кода после перезагрузки, инициированной RoR. PIN-код SIM-карты повторно шифруется и сохраняется каждый раз, когда пользователь успешно включает, проверяет или изменяет его.
Дополнительную информацию см. в разделе «Воспроизведение SIM-PIN» .
Виртуальные обновления A/B
Android 12 предлагает возможность виртуального A/B-сжатия разделов, созданных моментальными снимками. В Android 12 обновляемые разделы, которые не использует загрузчик, можно сделать снимок для экономии места. Их также можно сжать. Включение сжатия снимков в сборке для Android 12 экономит место в разделе /data
.
Реализация Virtual A/B со сжатием снимков требует внесения изменений в код, специфичный для устройства. См. изменения и подробности реализации на страницах «Обзор Virtual A/B» и «Реализация Virtual A/B» .