С каждым выпуском Android изменения API и поведения влияют на работу приложений в Android Auto и Android Automotive OS. На этой странице подробно описаны многие из этих изменений и представлена информация о том, как обновить приложение для поддержки новых версий Android.
Андроид 16
- Android Auto использует переопределения владельца виртуального устройства, чтобы игнорировать ограничения ориентации, соотношения сторон и изменения размера при запуске припаркованных приложений.
- Если ваше приложение использует обновления Android 16 для более безопасных намерений , вам может потребоваться указать атрибут
android:intentMatchingFlags
элемента<service>
для вашегоCarAppService
какallowNullAction
, чтобы разрешить Android Auto и Android Automotive OS подключаться к вашей службе.
Андроид 15
- В связи с изменениями в оформлении окон для приложений, предназначенных для Android 15 и более поздних версий, вам следует протестировать приложения, распространяемые для Android Automotive OS, чтобы убедиться, что действия, реализуемые вашим приложением, отображаются правильно. Подробнее об особенностях Android Automotive OS см. в разделе Работа с оконными вставками и вырезами.
Андроид 14
- Поскольку для приложений, ориентированных на Android 14 или выше, требуются типы служб переднего плана , убедитесь, что вы указали тип службы переднего плана для всех служб переднего плана, которые есть в вашем приложении, например для навигации и воспроизведения мультимедиа.
- В связи с требованием к приложениям для Android 14 и выше, согласно которому зарегистрированные в среде выполнения приёмники вещания должны указывать поведение экспорта , приложения, использующие API
CarConnection
, следует обновить до версииandroidx.car.app:app:1.3.0-beta01
или более поздней. См. раздел Connection API . - Из-за изменений в Android Auto при работе на устройствах Android 14 и более поздних версиях запуск действий на экране телефона из приложения Android Auto требует предоставления
ActivityOptions
с идентификатором дисплея, установленным в соответствии с идентификатором дисплея телефона (DEFAULT_DISPLAY
) при вызовеstartActivity()
.- Приложения, использующие метод
CarContext.requestPermissions()
должны обновиться до версииandroidx.car.app:app:1.7.0-alpha01
или более поздней, которая включает это исправление.
- Приложения, использующие метод
Андроид 13
- Для приложений, созданных с использованием библиотеки приложений Android for Cars, локаль
Configuration
, предоставляемаяCarContext
отражает языковые настройки хост-приложения, а не вашего приложения.
Андроид 12
- На устройствах под управлением Android 12 и более поздних версий Android Auto не меняет режим пользовательского интерфейса устройства во время работы. См. раздел Как определить, запущен ли Android Auto?.
- Из-за требований к безопасному экспорту компонентов для приложений, ориентированных на Android 12 или выше, необходимо явно объявить атрибут
android:exported
в элементе<service>
для службMediaBrowserService
иCarAppService
. - В связи с требованиями к изменяемости ожидающих намерений для приложений, ориентированных на Android 12 и выше, необходимо явно указать изменяемость любого ожидающего намерения, создаваемого вашим приложением. Например, это касается ожидающих намерений, которые приложения обмена сообщениями используют для ответа на сообщения или отметки их как прочитанных.