Aplikacje obsługujące połączenia głosowe mogą zwiększyć komfort korzystania z Androida Auto dzięki integracji z biblioteką Jetpack firmy Telecom oraz udostępnieniu szablonu interfejsu użytkownika utworzonego za pomocą biblioteki aplikacji Android for Cars.
Integracja z biblioteką Jetpack Telecom
Aby obsługiwać odbieranie i sterowanie połączeniami w Android Auto, aplikacja musi się integrować z biblioteką Telecom Jetpack zgodnie z opisem w artykule Tworzenie aplikacji do połączeń. W szczególności aplikacja musi obsługiwać wywołania zwrotne opisane w artykule Obsługa interfejsu zdalnego. Aplikacja musi korzystać z integracji z telekomunikacją przez cały czas, a nie tylko wtedy, gdy na telefonie użytkownika działa Android Auto.
Tworzenie szablonów połączeń
Oprócz widoku podczas rozmowy, który jest udostępniany przez Androida Auto i oparty na integracji z telekomunikacją, Twoja aplikacja może oferować widok oparty na szablonach, aby umożliwić użytkownikom dostęp do treści aplikacji na ekranie samochodowym. Aplikacja może na przykład wyświetlać listę kontaktów z opcjami rozpoczęcia połączenia, widok harmonogramu z przyszłymi połączeniami, dziennik połączeń i inne. Podczas trwania połączenia Android Auto automatycznie wyświetla widok połączenia, zastępując nim ekrany szablonów aplikacji.
Aby rozpocząć tworzenie aplikacji opartej na szablonach, postępuj zgodnie z instrukcjami w artykułach Korzystanie z biblioteki aplikacji Android for Cars i Dodawanie obsługi Androida Auto do aplikacji opartej na szablonach. Następnie zapoznaj się ze wskazówkami na tej stronie, aby poznać wymagania dotyczące aplikacji do wykonywania połączeń.
Konfigurowanie plików manifestu aplikacji
Aby poinformować Androida Auto o możliwościach aplikacji, aplikacja musi:
Zadeklaruj obsługę kategorii w pliku manifestu
Aplikacja musi zadeklarować androidx.car.app.category.CALLING
kategorię aplikacji samochodowej w filtrze intencji 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>
Dystrybucja aplikacji do połączeń
Aplikacje obsługujące połączenia mogą być publikowane w Google Play tylko na ścieżkach Test wewnętrzny i Test zamknięty, dlatego nie promuj kompilacji, które zawierają obsługę, na ścieżkach Test otwarty ani Produkcja. Przesłane kompilacje na tych ścieżkach zostaną odrzucone.