Для упрощения процесса переноса мобильных приложений на устройства с ОС Android Automotive, некоторые автомобили оснащены режимом совместимости, который устраняет распространенные проблемы, возникающие при установке существующих мобильных приложений в автомобили.
Хотя этот режим совместимости используется программой мобильных приложений Car Ready , приложения, не входящие в эту программу, также могут в нем работать.
Понимание режима совместимости
Режим совместимости с Android Automotive OS — это программная функция, доступная в некоторых автомобилях для улучшения пользовательского опыта приложений, разработанных для мобильных устройств, при работе под управлением Android Automotive OS.
Назад к навигации
В отличие от других форм-факторов, устройствам с ОС Android Automotive не требуется наличие аппаратной или программной панели управления на задней панели. Режим совместимости решает эту проблему, требуя наличия системной панели управления на задней панели, такой как аппаратная кнопка, программная кнопка или жест. Это означает, что приложениям не нужно предоставлять собственные элементы управления навигацией назад, если они ориентированы только на устройства с режимом совместимости.

В режиме совместимости

Без режима совместимости
Визуализация безопасной зоны
В автомобилях программные и аппаратные элементы, такие как панели управления и вырезы в дисплее, могут опровергать предположения, сделанные при разработке приложений, ориентированных в первую очередь на мобильные устройства. Режим совместимости решает эту проблему, отображая приложения в безопасной области.
Масштабирование плотности
Поскольку расстояние взаимодействия в автомобилях больше, чем на других устройствах с большими экранами, размеры сенсорных областей и шрифтов часто меньше, чем рекомендуется при работе в автомобиле. Режим совместимости решает эту проблему, позволяя производителям оборудования указывать коэффициент масштабирования DPI, используемый при рендеринге приложений.
Жизненный цикл деятельности
Как описано в разделе «Добавление поддержки Android Automotive OS в ваше приложение, находящееся в режиме ожидания» , ОС автоматически блокирует действия вашего приложения, когда автомобиль переходит в режим движения, чтобы уменьшить отвлекающие факторы для водителя. На устройствах с режимом совместимости блокирующий интерфейс производителя не должен быть прозрачным, поэтому ваше приложение перестает быть видимым и переходит в состояние жизненного цикла «Остановлено» при блокировке.
Настройте режим совместимости
По умолчанию действия вашего приложения выполняются в режиме совместимости, если устройство его поддерживает. Действия не выполняются в режиме совместимости, если в манифесте присутствует элемент <uses-feature> для функции android.hardware.type.automotive :
<manifest ...>
...
<uses-feature android:name="android.hardware.type.automotive" ...>
...
</manifest>
Если вы предпочитаете, чтобы ваши действия запускались в режиме совместимости с отображением, независимо от описанного ранее элемента <uses-feature> , вы можете добавить следующий элемент <meta-data> в манифест вашего приложения:
<application ...>
...
<meta-data android:name="android.software.car.display_compatibility" android:value="true"/>
...
</application>
Протестируйте свое приложение в режиме совместимости.
Для тестирования вашего приложения в режиме совместимости вы можете использовать стандартные образы системы с режимом совместимости или образы системы Android Automotive OS для планшетов Pixel .
Определите поддержку устройства
Устройства, поддерживающие режим совместимости с Android Automotive OS, должны объявить о наличии системной функции android.software.car.display_compatibility . Чтобы узнать, какие устройства поддерживают эту функцию, вы можете использовать каталог устройств Play Console.