Google выпустила первую публичную бета-версию Android 13 Beta 1. В отличие от предварительных сборок для разработчиков, бета-версии Android 13 предназначены для обычных пользователей, желающих опробовать новую версию ОС до релиза.
Наиболее заметные особенности Android 13 Beta 1 включают в себя более детальный доступ к медиафайлам, улучшенную отчётность об ошибках, а также упреждающую маршрутизацию звука.
Более детальные разрешения для доступа к медиафайлам
В настоящее время, когда приложение хочет получить доступ к файлам в памяти телефона, ему необходимо запросить разрешение READ_EXTERNAL_STORAGE. Это разрешение предоставляет доступ ко всем типам медиафайлов, что не всегда необходимо. Например, почему приложение для воспроизведения аудио должно иметь доступ к личным фотографиям? В Android 13 Google представляет три новых разрешения:
- READ_MEDIA_IMAGES (для изображений и фотографий);
- READ_MEDIA_VIDEO (для видео);
- READ_MEDIA_AUDIO (для аудиофайлов).
Google сообщает, что для упрощения работы пользователей, если приложение одновременно запрашивает READ_MEDIA_IMAGE и READ_MEDIA_VIDEO, система отображает одно диалоговое окно для предоставления обоих разрешений.
Улучшенные отчёты об ошибках в Keystore и KeyMint
Для разработчиков, которые генерируют ключи, Keystore и KeyMint предоставляют подробные и точные индикаторы ошибок. Теперь в java.security есть иерархия классов исключений. ProviderException, с исключениями для Android, которые включают коды ошибок Keystore/KeyMint, а также возможность повторной попытки ошибки. Чтобы создавать новые исключения, можно изменять методы генерации ключей, подписания и шифрования.
Упреждающая маршрутизация звука
Чтобы мультимедийные приложения могли определять, куда будет направляться их звук, Google добавила набор новых API маршрутизации звука в класс AudioManager. Первый – это API getAudioDevicesForAttributes(), позволяющий получить список устройств, которые можно использовать для воспроизведения звука.
Во-вторых, Google также добавил API getDirectProfilesForAttributes (), чтобы помочь пользователю понять, может ли аудиопоток воспроизводиться напрямую. Затем эти новые API можно использовать для определения наилучшего AudioFormat для воспроизводимой звуковой дорожки.
Как загрузить и установить Android 13 Beta 1 на устройство Google Pixel?
Android 13 Beta 1 можно загрузить с помощью утилиты Android Flash Tool или принять участие в программе бета-тестирования Android для Pixel и получить бета-версию автоматически. Android 13 Beta 1 доступна для следующих моделей: Pixel 6 Pro, Pixel 6, Pixel 5a 5G, Pixel 5, Pixel 4a (5G), Pixel 4a, Pixel 4 XL и Pixel 4. Можно использовать 64-битные системные образы с эмулятором Android в Android Studio, а также использовать GSI.
Когда выйдет Android 13?
До выхода стабильной версии Android 13 Google выпустит как минимум три бета-версии – в мае, июне и июле. Выход финальной версии новой ОС состоится в конце августа – начале сентября нынешнего года. Напомним, финальная версия Android 12 вышла в октябре прошлого года.