В разделе “Настройки специальных возможностей” появился новый переключатель "Описание звука". Описание этого переключателя гласит следующее: “По умолчанию выберите звуковую дорожку со звуковым описанием”. Значение этого переключателя хранится в Settings.secure.enabled_accessibility_audio_description_by_default.
В документации разработчика Android 13 в AccessibilityManager есть новый метод isAudioDescriptionRequested, который приложения могут вызывать, чтобы определить, хочет ли пользователь выбрать звуковую дорожку с описанием звука по умолчанию. Как объясняется в документации, аудио-описание - это форма повествования, используемая для предоставления информации о ключевых визуальных элементах в медиа-произведении в интересах пользователей с нарушениями зрения.
📌Увеличитель доступности теперь может следить за вводимым текстом
В разделе “Настройки”> “Специальные возможности"> "Увеличение" добавлен новый переключатель "Следить за вводом текста", который позволяет "области увеличения автоматически [следовать] тексту при вводе”. Значение этого переключателя сохраняется в настройках.Безопасный.доступность_магнификация_последний_типирование_ включен.
📌Плитки быстрой настройки для коррекции цвета и режима работы одной рукой
В дополнение к плитке быстрой настройки для сканера QR-кода, Google добавил другие новые плитки. К ним относятся:
- Быстрая настройка плитки для переключения цветокоррекции.
- Быстрая настройка плитки для переключения режима работы одной рукой.Режим работы одной рукой по умолчанию отключен в AOSP, но может быть включен с помощью ‘setprop ro.support_one_handed_mode true’. Настройки режима “Одной рукой” не будут отображаться на устройствах с большим экраном, но плитку быстрой настройки можно добавить к набору активных плиток, добавив "onehanded" в настройки.Secure.sysui_qs_tiles.
- Название плитки быстрой настройки “Элементы управления устройством” будет изменено на “Главная”, когда пользователь выберет Google Home в качестве поставщика элементов управления.
- Быстрая настройка плитки для запуска сканера QR-кода
- В сборках предварительного просмотра Android 13 была добавлена плитка быстрой настройки для запуска элементов управления конфиденциальностью, где пользователи могут переключать камеру, микрофон и доступность местоположения. Элементы управления конфиденциальностью также содержали ярлык для запуска настроек безопасности. Плитка была предоставлена основным модулем PermissionController, но была удалена в более поздних сборках предварительного просмотра. Вместо этого, похоже, что активность, запускаемая плиткой, будет доступна при нажатии на индикаторы конфиденциальности для микрофона, камеры или местоположения.
- 📌 Поддержка аудио Bluetooth LE
- определяемый Bluetooth SIG. Он обещает более низкое энергопотребление и более высокое качество звука с использованием нового коммуникационного кодека низкой сложности (LC3). Новый стандарт также включает такие функции, как совместное использование звука на основе местоположения, трансляция звука на нескольких устройствах и поддержка слуховых аппаратов.
На рынке представлено множество продуктов с аппаратной поддержкой BLE Audio, и чтобы подготовиться к выпуску новых аудиопродуктов с поддержкой BLE Audio, Google встроил поддержку LE Audio в Android 13. Стек Bluetooth Android 13 поддерживает звук BLE, от включения кодера и декодера LC3 до интеграции поддержки обнаружения и замены кодека в настройках разработчика. Разработчикам не нужно вносить какие-либо изменения в свои приложения, чтобы воспользоваться новыми возможностями, предоставляемыми Bluetooth LE Audio.
Одна из ключевых функций BLE Audio - это широковещательный звук, который позволяет устройству-источнику звука транслировать аудиопотоки на многие аудиоприемные устройства. Android 13, конечно же, будет поддерживать эту функцию. Устройства с поддержкой звука BLE увидят возможность трансляции мультимедиа при открытии средства выбора вывода мультимедиа. В диалоговом окне пользователям будет сообщено, что они могут “транслировать медиафайлы на устройства рядом [с ними] или слушать чужую трансляцию”. Другие пользователи, находящиеся поблизости с совместимыми устройствами Bluetooth, могут прослушивать транслируемые медиафайлы, сканируя QR-код или вводя имя и пароль для трансляции.
📍Поддержка MIDI 2.0
Музыканты будут рады узнать, что Android 13 представляет поддержку стандарта MIDI 2.0 . MIDI 2.0 был представлен в конце 2020 года и добавляет двунаправленность, поэтому устройства MIDI 2.0 могут взаимодействовать друг с другом для автоматической настройки или обмена информацией о доступных функциях. Новый стандарт также упрощает использование контроллеров и добавляет улучшенное 32-разрядное разрешение.
📌Пространственный звук с поддержкой отслеживания головы
Android 13 улучшает первоначальную реализацию пространственного звука. Звуковая платформа добавляет поддержку как статического пространственного звука, так и динамического пространственного звука с отслеживанием головы. Spatial audio создает захватывающий звук, который, кажется, исходит отовсюду вокруг пользователя. Однако spatial audio работает только с медиаконтентом, который имеет многоканальную звуковую дорожку, чтобы декодер выводил многоканальный поток.
При воспроизведении звука через проводные наушники или динамики телефона его можно распределить по пространству. Однако поддержка пространственного звука должна быть реализована производителем устройства. Системному свойству ‘ro.audio.spatializer_enabled’ должно быть присвоено значение true, если в настройках присутствует и включена служба пространственного воспроизведения звука.Secure.spatial_audio_enabled содержит значение переключателя пространственного звука.
Устройства с сервисом audio spatializer могут иметь переключатель в настройках Bluetooth для включения пространственного звука. Эта функция создает захватывающий звук, который, кажется, исходит отовсюду. Однако описание в настройках предупреждает, что пространственный звук работает только с некоторыми носителями. При воспроизведении звука через проводные наушники или динамики телефона также можно изменять пространственное распределение. Поддержка пространственного звука должна быть реализована производителем устройства. Системному свойству ‘ro.audio.spatializer_enabled’ должно быть присвоено значение true, если в настройках присутствует и включена служба пространственного воспроизведения звука.Secure.spatial_audio_enabled содержит значение переключателя пространственного звука.
<string name=”bluetooth_details_spatial_audio_title”>Spatial Audio</string>
<string name=”bluetooth_details_spatial_audio_summary”>Audio from compatible media becomes more immersive</string>
<string name="spatial_audio_speaker">Phone speaker</string>
<string name="spatial_audio_text">Spatial Audio creates immersive sound that seems like it’s coming from all around you. Only works with some media.</string>
<string name="spatial_audio_wired_headphones">Wired headphones</string>
<string name="spatial_summary_off">Off</string>
<string name="spatial_summary_on_one">On / %1$s</string>
<string name="spatial_summary_on_two">On / %1$s and %2$s</stri
При подключении к аудиоустройству Bluetooth с датчиком отслеживания головы Android 13 также может отображать переключатель в настройках Bluetooth, чтобы включить отслеживание головы. Отслеживание головы делает звук более реалистичным, изменяя положение звука при повороте головы, чтобы он звучал более естественно. Устройства, которые могут взаимодействовать с продуктами Bluetooth, содержащими датчики отслеживания головы, должны объявлять функцию "android.hardware.sensor.dynamic.head_tracker".
<string name=”bluetooth_details_head_tracking_title”>Head tracking</string>
<string name=”bluetooth_details_head_tracking_summary”>Audio changes as you move your head around to sound more natural</string>
OEM-производители могут использовать стандартизированную архитектуру платформы Android для интеграции многоканальных кодеков. Эта архитектура обеспечивает отслеживание головы с низкой задержкой и интеграцию с не зависящим от кодеков пространственным анализатором. Google в I / Android 13 будет включать в себя стандартный пространственный анализатор и протокол отслеживания головы на платформе.
Разработчики приложений могут использовать API-интерфейсы Android Spatializer для определения возможностей устройства и многоканального звука. Класс Spatializer включает в себя API-интерфейсы для запроса, поддерживает ли устройство пространственное распределение звука, включено ли пространственное распределение звука и может ли звуковая дорожка быть пространственной. Если аудио может быть распределено по пространству, то может быть отправлена многоканальная звуковая дорожка. Если нет, то следует отправить стереофоническую звуковую дорожку.
Мультимедийные приложения, которые обновили свою зависимость от ExoPlayer до версии 2.17+, могут настраивать платформу для многоканального пространственного звука. ExoPlayer включает режим пространственной привязки и настраивает декодер на вывод многоканального аудиопотока на Android 12L или более поздней версии, когда это возможно.
📌Кинематографические обои
Android 13 добавляет новые системные API, которые Google будет использовать для создания “3D-обоев”, которые “[перемещаются] при перемещении телефона”. В последней версии приложения WallpaperPicker, включенного в Android 13 DP2 на устройствах Pixel, есть строки, которые намекают на добавление новой вкладки “Эффекты” в интерфейс. Эта вкладка позволит пользователям применять кинематографические эффекты к своим обоям, включая эффект 3D-обоев.
<string name="cinematic_effects_toogle">3D wallpapers</string>
<string name="effect_error_dialog_body">We were unable to apply the effects.\nTry with another photo.</string>
<string name="effect_error_dialog_title">Oh no!</string>
<string name="tab_effects">Effects</string>
<string name="wallpaper_effects_subtitle">Make your photo a 3D wallpaper that moves when your phone moves</string>
<string name="wallpaper_effects_title">3D Wallpapers</string>
В основе этой функции лежит новый API WallpaperEffects. В Android добавлено новое разрешение, android.permission.MANAGE_WALLPAPER_EFFECTS_GENERATION, который должен поддерживаться приложением, реализующим системную службу генерации эффектов обоев, для создания эффектов обоев. Это разрешение было добавлено, потому что службе обоев доверяют и, следовательно, ее можно активировать без явного согласия пользователя.
Служба создания эффектов обоев системы определена в новом значении конфигурации config_defaultWallpaperEffectsGenerationService. Для Pixel это значение равно com.google.android.as/com.google.android.apps.miphone.aiai.app.wallpapereffects .AiAiWallpaperEffectsGenerationService. Это указывает на компонент в системе Android System Intelligence, однако нет никаких доказательств существования этого компонента в текущих версиях приложения ASI. Вероятно, этот компонент есть только во внутренних версиях приложения ASI. Поскольку ни на одном из наших тестовых устройств не существует службы с таким именем, служба создания эффектов обоев отключена, поэтому на данный момент мы не можем протестировать эту функцию.
Тем не менее, мы можем протестировать еще один аспект этой функции: затемнение обоев. Android WallpaperService добавил несколько методов, связанных с новой функцией затемнения обоев. Он проверяет, включено ли затемнение обоев с помощью значения persist.debug.enable_wallpaper_dimming, прежде чем затемнять обои, установленные пользователем. В настоящее время эта функция еще не включена, но для тестирования используется интерфейс командной строки, который позволяет нам видеть, как разные обои отображаются при разных значениях затемнения. Доступ к нему осуществляется с помощью команды ‘cmd wallpaper’ следующим образом:
$ cmd wallpaper Wallpaper manager commands: help Print this help text. set-dim-amount DIMMING Sets the current dimming value to DIMMING (a number between 0 and 1). dim-with-uid UID DIMMING Sets the wallpaper dim amount to DIMMING as if an app with uid, UID, called it. get-dim-amount Get the current wallpaper dim amount.
Хотя сервис Google для реализации эффектов обоев, скорее всего, является собственностью, API, похоже, открыт для любого производителя устройств, чтобы подключить к нему свой собственный сервис. Реализация пользовательского интерфейса в WallpaperPickerGoogle, вероятно, также является собственностью Google, но другие производители устройств могут адаптировать WallpaperPicker с открытым исходным кодом, чтобы добавить вкладку эффектов и переключатель кинематографических эффектов.
📌Материал, который вы используете для динамических цветовых стилей
Google представила динамический цвет, одну из ключевых функций нового языка Material You Design от Google, в Android 12 на телефонах Pixel в ближайшем будущем поддержка динамической цветопередачи появится на большем количестве устройств от других OEM-производителей. Движок динамического цветопередачи Google под кодовым названием monet выбирает один исходный цвет из обоев пользователя и генерирует 5 тональных палитр, каждая из которых состоит из 13 тональных цветов различной яркости. Эти 65 цветов составляют атрибуты R.color, которые приложения могут использовать для динамической настройки своих тем.
Каждый из этих цветов имеет неопределенные значения оттенка и цветности, которые могут быть сгенерированы monet во время выполнения. Похоже, что Google использует эту новую функцию в Android 13 для новой функции, которая, вероятно, позволит пользователям выбирать из нескольких дополнительных тональных палитр Material You, называемых “стилями”.
В Android 13 Google работает над новыми стилями, которые регулируют значения оттенков и цветности при создании тональных палитр 5 Material You. Эти новые стили называются TONAL_SPOT, VIBRANT, EXPRESSIVE, SPRITZ, RAINBOW и FRUIT_SALAD. Стиль TONAL_SPOT будет генерировать материал по умолчанию для ваших тональных палитр, как показано в Android 12 на Pixel. VIBRANT создаст тональную палитру с слегка меняющимися оттенками и более яркими второстепенными и фоновыми цветами. ВЫРАЗИТЕЛЬНЫЙ создаст палитру с несколькими яркими оттенками, которые станут еще более красочными. SPRITZ создает почти оттенки серого, низкую цветовую палитру.
Спецификации этих новых стилей определены в новом com.android.systemui.monet.Класс стилей. Эти новые параметры стиля подключены к ThemeOverlayController SystemUI, поэтому с помощью этих новых спецификаций можно создавать готовые наложения, содержащие 3 акцентные и 2 нейтральные тональные палитры. Приложение для подбора обоев / выбора тем взаимодействует с monet от SystemUI, предоставляя значения для настроек.Безопасно.THEME_CUSTOMIZATION_OVERLAY_PACKAGES в формате JSON.
Пользователи могут запустить следующую команду оболочки для создания тональной палитры, используя эти клавиши стиля:
adb shell settings put secure theme_customization_overlay_packages '''{\"android.theme.customization.theme_style\":\"STYLE\"}'''
где СТИЛЬ - это один из ТОНАЛЬНЫХ ПЯТЕН, ЯРКИХ, ВЫРАЗИТЕЛЬНЫХ, БРЫЗГ, РАДУГИ или ФРУКТОВОГО САЛАТА
📌В бета-версии 1 Google использует эти стили в качестве стратегий для создания целого ряда новых вариантов тем. В приложении “Обои и стиль” на устройствах Pixel теперь доступно до 16 “цветов обоев” и 16 “основных цветов” на выбор.
Эти стили используются следующим образом:
- Цвета обоевВарианты № 1, 5, 9 и 13 основаны на TONAL_SPOT
Варианты № 2, 6, 10 и 14 основаны на SPRITZ
Варианты № 3, 7, 11 и 15 основаны на VIBRANT
Варианты № 4, 8, 12 и 16 основаны на ВЫРАЗИТЕЛЬНЫХ - Основные цветаВариант № 1-4 основан на TONAL_SPOT
Вариант № 5-12 основан на RAINBOW
Вариант № 13-16 основан на FRUIT_SALAD
Выполнение следующей команды покажет текущий стиль mThemeStyle, а также 5 тональных палитр:
dumpsys activity service com.android.systemui/.SystemUIService | grep -A 16 "mSystemColors"
📌 Переключение разрешения
В Android 13 появилась поддержка переключения разрешения в приложении "Настройки". В разделе “Настройки”> “Дисплей” на поддерживаемых устройствах появится новая страница "Разрешение экрана", которая позволяет пользователю выбирать между FHD + (1080p) или QHD + (1440p), двумя наиболее распространенными разрешениями экрана, которые можно увидеть на карманных компьютерах и планшетах.
Доступность этих параметров зависит от режимов отображения, доступных для Android. Логика содержится в классе настроек ScreenResolutionController.
Под капотом Google изменил API-интерфейсы режима отображения Android, чтобы разрешение и частота обновления сохранялись для каждого дисплея на устройстве с несколькими дисплеями, например складных. Кроме того, новые API теперь можно использовать для настройки режима отображения (или только разрешения или частоты обновления). Эти настройки сохраняются в следующих значениях:
- Настройки.Global.user_preferred_resolution_width
- Настройки.Global.user_preferred_resolution_height
- Настройки.Global.user_preferred_refresh_rate
📌 Включите темный режим перед сном
Темный режим Android добавляет новый триггер: время сна. Пользователи могут активировать темный режим в соответствии с настроенным расписанием отхода ко сну на поддерживаемых устройствах. На устройствах GMS расписание отхода ко сну обычно настраивается с помощью приложения Google Digital Wellbeing.
Эта функция была скрыта от пользователей в более ранних сборках предварительного просмотра Android 13, но ее можно было включить, переключив флаг функции “settings_app_allow_dark_theme_activation_at_bedtime” в настройках разработчика. Этот флаг функции также можно переключить, отправив следующую команду оболочки:
adb shell settings put global settings_app_allow_dark_theme_activation_at_bedtime true
📌Режим концентратора
Google считает, что планшеты - это будущее вычислительной техники, обновлении функций для устройств с большим экраном. Некоторые из основных изменений в Android 12L направлены на улучшение общего взаимодействия с планшетами, но в Android 13 Google готовится улучшить один конкретный вариант использования.
Предварительный просмотр разработчика Android 13 1 показывает раннюю работу над новой функцией “режима концентратора”, внутренне называемой “общим режимом”, которая позволит пользователям обмениваться приложениями между профилями на общей поверхности. Код показывает, что пользователи смогут выбирать из списка приложений, поддерживающих режим концентратора, хотя неясно, каким требованиям должно соответствовать приложение для поддержки режима концентратора. После выбора приложения будут доступны нескольким пользователям на общей поверхности. Однако основной пользователь может ограничить, к каким точкам доступа Wi-Fi должно быть подключено устройство для совместного использования приложений. Эти сети считаются “доверенными сетями”.
Поскольку режим концентратора все еще находится в стадии разработки, мы не можем продемонстрировать эту функцию. Для включения этой функции сначала требуется, чтобы в сборке была объявлена поддержка функции ‘android.software.communal_mode’. Затем нужно установить логический флаг SystemUI ‘config_communalServiceEnabled’ в значение true. Однако оттуда есть несколько недостающих частей, в том числе пакеты communalSourceComponent и communalSourceConnector, а также большая часть кода для common surface. Мы также не смогли найти интерфейс для добавления приложений в список разрешений для общего режима, который хранится в настройках.Secure.communal_mode_packages.
Тем не менее, мы, по крайней мере, смогли получить доступ к экрану выбора “доверенных сетей”.
📌Обновление экранной заставки
Google представила заставки для Android еще в Android 4.2 Jelly Bean, но с момента появления этой функции она получила несколько серьезных улучшений. Кроме того, заставки экрана раньше назывались “daydreams”, но были переименованы в Android 7.0 Nougat, чтобы избежать путаницы с Daydream VR
Новые классы в Android 13 раскрывают работу над сервисом наложения снов, который предназначен для того, чтобы “усложнения” запускались поверх экранных заставок. В мире Wear OS - это сервис, который предоставляет данные для наложения на циферблат часов. Похоже, что dreams позаимствует эту концепцию с некоторыми доступными усложнениями, включая качество воздуха, информацию о актерах, дату, время и погоду.
В Developer Preview 2 страница настроек экранной заставки была обновлена, чтобы показывать предварительные просмотры. Доступные заставки экрана отображаются в виде сетки с кнопкой настройки в центре каждого элемента. Кнопка предварительного просмотра внизу позволяет пользователям видеть, на что похожа экранная заставка. Между тем, бета-версия 1 вводит переключатель для отключения этой функции, заменяя опцию “никогда” с “когда начинать”.
Кроме того, Google, похоже, добавляет страницу в мастер настройки, чтобы пользователи могли выбирать экранную заставку при настройке своего устройства. Никаких других изменений в настройках не было внесено, но, вероятно, Google планирует другие улучшения в работе с экранной заставкой.
📌Переключитесь на пользователя admin при закреплении
Первый предварительный просмотр Android 13 для разработчиков показал новую разрабатываемую функцию которая позволит пользователям обмениваться приложениями между профилями. Второй предварительный просмотр для разработчиков показывает новую настройку, связанную с этой функцией, которая, по-видимому, позволит вторичным профилям автоматически переключаться на основного пользователя после подключения устройства. Переключение на основного пользователя предположительно позволяет устройству затем перейти в “режим концентратора”.
Новый параметр называется “переключиться на пользователя-администратора при закреплении”. Он доступен в многопользовательских настройках Android 13, но не отображается пользователям, если для значения конфигурации фреймворка ‘config_enablet timeouttouserzerowhendocked’ не установлено значение ‘true’. Настройка позволяет пользователям выбирать, как долго Android должен ждать, прежде чем автоматически переключаться на основного пользователя после закрепления устройства. В настоящее время поддерживаются значения тайм-аута “никогда”, “через 1 минуту” и “через 5 минут”.
📌Поддержка платежей NFC и NFC-F для рабочих профилей
Android 13 представляет поддержку платежей NFC для рабочих профилей Ранее только основной пользователь мог совершать бесконтактные платежи и получать доступ к настройкам> Настройки подключения> NFC> Бесконтактные платежи.
📌Доверие к Wi-Fi при первом использовании
Android 13 добавляет поддержку Trust при первом использовании (TOFU). Когда невозможно настроить сертификат корневого центра сертификации для сервера, TOFU позволяет установить сертификат корневого центра сертификации, полученный от сервера при первоначальном подключении к новой сети. Пользователь должен одобрить установку сертификата корневого центра сертификации. Это упрощает настройку сетей EAP на основе TLS. TOFU можно включить при настройке новой сети в настройках> Сеть и Интернет> Интернет> Добавить сеть> Дополнительные параметры> WPA / WPA-2 / WPA-3-Предприятие> Сертификат CA> Доверие при первом использовании. Корпоративные приложения могут настраивать Wi-Fi для включения или отключения TOFU с помощью API enableTrustOnFirstUse.
📌Панель управления игрой
Google уже давно признал индустрию мобильных игр за голиафа, зарабатывающего деньги, но только недавно компания решила разработать новые функции Android, предназначенные для мобильных игр. На саммите Google для разработчиков игр 2021 года Google представлена Game Dashboard - набор инструментов и данных, помогающих геймерам отслеживать свой прогресс, делиться игровым процессом и настраивать производительность своего устройства.
В частности, игровая панель Google объединяет данные о достижениях и списках лидеров из Play Games, предоставляет ярлык для прямой трансляции игрового процесса на YouTube и имеет кнопки для отображения кнопки скриншота, кнопки записи экрана, кнопки "Не беспокоить" и счетчика кадров в секунду в плавающем оверлее, который появляется в игре. Наконец, есть также настройка для настройки режима игры, по сути, профиля производительности, который оптимизирует настройки игры, чтобы продлить срок службы батареи или увеличить частоту кадров. В то время как Android применяет некоторые собственные вмешательства, такие как Изменение размера буфера обратной связи WindowManager чтобы уменьшить нагрузку на графический процессор, разработчики игр в значительной степени определяют, что происходит при установке определенного режима игры, в том числе, поддерживать или нет этот конкретный режим, с помощью нового API игровово режима