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