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

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

Без режима совместимости
Рендеринг безопасной зоны
В автомобилях программные и аппаратные элементы, такие как системные панели и вырезы на дисплее, могут нарушать предположения, сделанные приложениями, разработанными в первую очередь для мобильных устройств. Режим совместимости решает эту проблему, гарантируя, что приложения будут отображаться в безопасной области.
Масштабирование плотности
Поскольку расстояние взаимодействия в автомобилях больше, чем с другими устройствами с большим экраном, цели касания и размеры шрифтов часто меньше рекомендуемых при работе в автомобиле. Режим совместимости решает эту проблему, позволяя OEM-производителям указывать коэффициент масштабирования DPI, используемый при рендеринге приложений.
Жизненный цикл деятельности
Как описано в разделе Добавление поддержки Android Automotive OS в ваше припаркованное приложение , ОС автоматически блокирует действия вашего приложения, когда автомобиль переходит в режим вождения, чтобы уменьшить отвлекающие факторы для водителя. На устройствах с режимом совместимости блокирующий пользовательский интерфейс OEM не должен быть прозрачным, поэтому ваше приложение больше не будет видно и перейдет в состояние жизненного цикла Stopped при блокировке.
Настроить режим совместимости
По умолчанию действия вашего приложения выполняются в режиме совместимости, если устройство поддерживает это. Действия не выполняются в режиме совместимости в следующих случаях:
- Если в манифесте присутствует элемент
<uses-feature>
для функцииandroid.hardware.type.automotive
:
<application ...>
...
<uses-feature android:name="android.hardware.type.automotive" ...>
...
</application>
- Если есть какой-либо элемент манифеста
<activity>
, содержащий следующий элемент<meta-data>
:
<meta-data android:name="distractionOptimized" android:value="true">
Если что-либо из этого применимо к вашему приложению, но вы предпочитаете, чтобы ваши действия выполнялись в режиме совместимости с дисплеем, вы можете добавить следующий элемент <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.