Tryb zgodności systemu operacyjnego Android Automotive

Aby uprościć proces przenoszenia aplikacji mobilnych na urządzenia z Androidem 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ą w nim działać też aplikacje, które nie należą do 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 w systemie operacyjnym Android Automotive.

Przechodzenie 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 swoim 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 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 docelowe dotyku 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 aktywności

Zgodnie z opisem na stronie Dodawanie obsługi systemu operacyjnego Android Automotive do aplikacji na postoju 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, aby aplikacja nie była już widoczna i przechodziła w stan cyklu życia Zatrzymano.

Konfigurowanie trybu zgodności

Domyślnie aktywności aplikacji są uruchamiane w trybie zgodności, jeśli urządzenie go obsługuje. Czynności nie są wykonywane w trybie zgodności, gdy w pliku manifestu znajduje się 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 Pixelu Tablet.

Sprawdzanie, czy urządzenie jest obsługiwane

Urządzenia obsługujące tryb zgodności z Androidem Automotive OS 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.