Tryb zgodności systemu operacyjnego Android Automotive

Aby uprościć proces przenoszenia aplikacji mobilnych na urządzenia z systemem operacyjnym Android Automotive, niektóre samochody są wyposażone w tryb zgodności, który rozwiązuje typowe problemy występujące podczas przenoszenia istniejących aplikacji mobilnych do samochodów.

Ten tryb zgodności jest używany w programie aplikacji mobilnych zgodnych z samochodami, ale mogą z niego korzystać też aplikacje, które nie są częścią tego programu.

Informacje o trybie zgodności

Tryb zgodności z Androidem Automotive OS to funkcja oprogramowania dostępna w niektórych pojazdach, która poprawia komfort korzystania z aplikacji przeznaczonych na urządzenia mobilne podczas używania ich w systemie operacyjnym Android Automotive.

Nawigacja wstecz

W przeciwieństwie do innych formatów urządzenia z Androidem Automotive OS nie muszą mieć sprzętowego ani programowego przycisku „Wstecz”. Tryb zgodności rozwiązuje ten problem, wymagając zapewnienia przez system funkcji powrotu, takiej jak przycisk sprzętowy, przycisk programowy lub gest. Oznacza to, że aplikacje nie muszą udostępniać własnych elementów sterujących nawigacją wstecz, jeśli kierują reklamy tylko na urządzenia w trybie zgodności.

Użytkownik może wrócić do poprzedniego ekranu, nawet jeśli aplikacja nie udostępnia w interfejsie funkcji powrotu.
Użytkownik nie może wrócić do poprzedniego ekranu.

Renderowanie bezpiecznego obszaru

W samochodach elementy oprogramowania i sprzętu, takie jak paski systemowe i wycięcia na wyświetlaczu, mogą unieważniać założenia przyjęte podczas tworzenia aplikacji przeznaczonych głównie na urządzenia mobilne. Tryb zgodności rozwiązuje ten problem, renderując aplikacje w bezpiecznym obszarze.

Skalowanie gęstości

Odległość interakcji w samochodach jest większa niż w przypadku innych urządzeń z dużym ekranem, dlatego elementy dotykowe i rozmiary czcionek są często mniejsze niż zalecane w przypadku korzystania z aplikacji w samochodzie. Tryb zgodności rozwiązuje ten problem, umożliwiając producentom OEM określenie współczynnika skalowania DPI używanego podczas renderowania aplikacji.

Cykl życia działania

Zgodnie z opisem w artykule Dodawanie obsługi systemu operacyjnego Android Automotive do aplikacji działającej na zaparkowanym pojeździe system operacyjny automatycznie blokuje działania aplikacji, gdy samochód przechodzi w tryb jazdy, aby ograniczyć rozpraszanie uwagi kierowcy. Na urządzeniach z trybem zgodności interfejs blokujący OEM nie może być przezroczysty, więc Twoja aplikacja nie będzie już widoczna i po zablokowaniu przejdzie do stanu cyklu życia Zatrzymałem.

Konfigurowanie trybu zgodności

Domyślnie aktywności aplikacji są uruchamiane w trybie zgodności, jeśli urządzenie go obsługuje. Działania nie są uruchamiane w trybie zgodności, gdy w pliku manifestu występuje element <uses-feature> funkcji android.hardware.type.automotive:

<manifest ...>
  ...
  <uses-feature android:name="android.hardware.type.automotive" ...>
  ...
</manifest>

Jeśli chcesz, aby aktywności były uruchamiane w trybie zgodności z wyświetlaczem, niezależnie od elementu <uses-feature> opisanego wcześniej, możesz dodać do pliku manifestu aplikacji ten element <meta-data>:

<application ...>
  ...
  <meta-data android:name="android.software.car.display_compatibility" android:value="true"/>
  ...
</application>

Testowanie aplikacji w trybie zgodności

Aby przetestować aplikację w trybie zgodności, możesz użyć ogólnych obrazów systemu z trybem zgodności lub obrazów systemu Android Automotive OS na tablecie Pixel.

Sprawdzanie, czy urządzenie jest obsługiwane

Urządzenia, które obsługują tryb zgodności z Androidem Automotive, muszą deklarować funkcję systemową android.software.car.display_compatibility. Aby sprawdzić, które urządzenia obsługują tę funkcję, możesz skorzystać z katalogu urządzeń w Konsoli Play.