Tworzenie funkcji połączeń w Androidzie Auto

Funkcja połączeń jest w wersji beta.
Obecnie każdy może opublikować aplikacje do komunikacji z możliwością wykonywania połączeń na ścieżkach testów wewnętrznych i zamkniętych w Sklepie Play. Publikowanie na ścieżkach testów otwartych i produkcyjnych będzie możliwe w późniejszym terminie.

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 CarsDodawanie 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.