Tworzenie funkcji połączeń w Androidzie Auto

Funkcje połączeń są w wersji beta
Obecnie każdy może publikować aplikacje komunikacyjne z funkcjami połączeń na ścieżkach testów wewnętrznych i zamkniętych w Sklepie Play. Publikowanie na ścieżkach testów otwartych i wersji produkcyjnej będzie możliwe w późniejszym terminie.

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