С каждым выпуском Android изменения API и поведения влияют на работу приложений на Android Auto и Android Automotive OS. На этой странице подробно описываются многие из этих воздействий и предоставляется информация о том, как обновить приложение для поддержки новых версий Android.
Андроид 16
- Android Auto использует переопределения владельца виртуального устройства, чтобы игнорировать ограничения ориентации, соотношения сторон и изменения размера при запуске припаркованных приложений.
Андроид 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 или выше, вы должны явно указать изменчивость любого ожидающего намерения, созданного вашим приложением. Например, это включает в себя ожидающие намерения, которые приложения обмена сообщениями используют для обработки ответов на сообщения или пометки их как прочитанных.