W przypadku każdej wersji Androida zmiany w API i zachowaniu wpływają na działanie aplikacji w systemach Android Auto i Android Automotive. Na tej stronie znajdziesz szczegółowe informacje o tych zmianach oraz wskazówki, jak zaktualizować aplikację, aby obsługiwała nowe wersje Androida.
Android 15
- Ze względu na zmiany w wysunięciu okna w przypadku aplikacji kierowanych na Androida 15 lub nowszego, należy przetestować aplikacje rozpowszechniane w systemie operacyjnym Android Automotive, aby sprawdzić, czy czynności implementowane przez aplikację są renderowane zgodnie z oczekiwaniami. Więcej informacji o szczególnych kwestiach dotyczących systemu operacyjnego Android Automotive znajdziesz w artykule Praca z okienkami i wycięciami w ekranie.
Android 14
- Ze względu na to, że aplikacje kierowane na Androida 14 lub nowsze muszą spełniać wymagania dotyczące typów usług na pierwszym planie, sprawdź, czy w przypadku wszystkich usług na pierwszym planie w aplikacji, np. usług nawigacji i odtwarzania multimediów, został określony typ usługi na pierwszym planie.
- Ze względu na wymóg, aby odbiorniki z rejestracją w czasie wykonywania kierowane na Androida 14 lub nowszego określały działanie dotyczące eksportu, aplikacje korzystające z interfejsu API
CarConnection
powinny zostać zaktualizowane do wersjiandroidx.car.app:app:1.3.0-beta01
lub nowszej. Zobacz Connection API. - Z powodu zmian w Androidzie Auto w wersji 14 i wyższych, uruchamianie czynności na ekranie telefonu z aplikacji Android Auto wymaga podania
ActivityOptions
z identyfikatorem wyświetlacza ustawionym na identyfikator wyświetlacza telefonu (DEFAULT_DISPLAY
) podczas wywoływaniastartActivity()
.- Aplikacje, które korzystają z metody
CarContext.requestPermissions()
, powinny zostać zaktualizowane do wersjiandroidx.car.app:app:1.7.0-alpha01
lub nowszej, która zawiera tę poprawkę.
- Aplikacje, które korzystają z metody
Android 13
- W przypadku aplikacji utworzonych za pomocą biblioteki aplikacji Android do samochodu lokalizacja
Configuration
udostępniana przezCarContext
odzwierciedla ustawienia języka dla aplikacji hosta, a nie Twojej aplikacji.
Android 12
- Na urządzeniach z Androidem 12 lub nowszym Android Auto nie zmienia trybu interfejsu użytkownika podczas działania. Zobacz Jak sprawdzić, czy działa Android Auto.
- Ze względu na wymagania dotyczące bezpieczniejszego eksportowania komponentów w przypadku aplikacji kierowanych na Androida 12 lub nowszego musisz wyraźnie zadeklarować atrybut
android:exported
w elemencie<service>
dla usługMediaBrowserService
iCarAppService
. - Ze względu na wymagania dotyczące zmienności oczekujących intencji w przypadku aplikacji kierowanych na Androida 12 lub nowszego musisz wyraźnie określić zmienność każdej oczekującej intencji utworzonej przez aplikację. Dotyczy to na przykład oczekujących intencji używanych przez aplikacje do obsługi wiadomości, które odpowiadają na wiadomości lub oznaczają je jako przeczytane.