Aplikacje obsługujące połączenia głosowe mogą poprawić komfort korzystania z nich na Androidzie Auto, integrując się z biblioteką Telecom Jetpack i zapewniając interfejs użytkownika oparty na szablonie, który został utworzony za pomocą biblioteki Android for Cars App.
Integracja z biblioteką Jetpack Telecom
Aby obsługiwać odbieranie połączeń i sterowanie nimi w Androidzie Auto, aplikacja musi być zintegrowana z biblioteką Telecom Jetpack zgodnie z opisem w artykule Tworzenie aplikacji do wykonywania połączeń. W szczególności aplikacja musi obsługiwać wywołania zwrotne opisane w sekcji Obsługa zdalnego interfejsu. Aplikacja musi też zawsze korzystać z integracji z telekomunikacją, a nie tylko wtedy, gdy telefon użytkownika działa w Androidzie Auto.
Tworzenie połączeń na podstawie szablonu
Oprócz widoku połączenia, który zapewnia Android Auto i który jest obsługiwany przez integrację telekomunikacyjną aplikacji, może ona udostępniać szablonowe środowisko, aby użytkownicy mogli uzyskiwać dostęp do jej treści na ekranie samochodu. Na przykład aplikacja może wyświetlać listę kontaktów z działaniami umożliwiającymi rozpoczęcie połączenia, widok agendy z nadchodzącymi połączeniami, dziennik połączeń i inne informacje. Podczas trwania połączenia Android Auto automatycznie wyświetla widok połączenia, zastępując ekrany szablonowe aplikacji.
Aby rozpocząć tworzenie aplikacji z użyciem szablonów, postępuj zgodnie z instrukcjami w artykułach Korzystanie z biblioteki aplikacji Android do samochodu i Dodawanie obsługi Androida Auto do aplikacji z użyciem szablonów. Następnie zapoznaj się ze wskazówkami na tej stronie, aby poznać szczegółowe wymagania dotyczące aplikacji do dzwonienia.
Konfigurowanie plików manifestu aplikacji
Aby poinformować Androida Auto o możliwościach aplikacji, musi ona wykonać te czynności:
Deklarowanie obsługi kategorii w pliku manifestu
Aplikacja musi zadeklarować androidx.car.app.category.CALLING
kategorię aplikacji samochodowej w filtrze intencji w pliku CarAppService.
<application>
...
<service
...
android:name=".MyCarAppService"
android:exported="true">
<intent-filter>
<action android:name="androidx.car.app.CarAppService" />
<category android:name="androidx.car.app.category.CALLING"/>
</intent-filter>
</service>
...
<application>
Rozpowszechnianie aplikacji do rozmów
Aplikacje obsługujące połączenia można publikować w Google Play tylko na ścieżkach testów wewnętrznych i zamkniętych, dlatego nie należy promować wersji, które obejmują obsługę połączeń, na ścieżkach testów otwartych ani produkcyjnych. Zgłoszenia zawierające wersje na tych ścieżkach zostaną odrzucone.