Aplikacje multimedialne z biblioteką aplikacji samochodowych

Deweloperzy aplikacji do multimediów mogą używać biblioteki aplikacji samochodowych (CAL) do tworzenia interfejsu użytkownika aplikacji. Ta biblioteka stanowi alternatywę dla tradycyjnej metody dostarczania danych za pomocą MediaBrowserService na potrzeby renderowania CarMediaApp.

Aplikacje multimedialne oparte na szablonach CAL umożliwiają deweloperom dostosowywanie interfejsu użytkownika do tożsamości marki. W przeciwieństwie do aplikacji opartych na CAL konwencjonalne aplikacje multimedialne korzystające z MediaBrowserServiceCarMediaApp nie pozwalają programistom dostosowywać stylu interfejsu. Jest on kontrolowany przez producenta OEM.

Deweloperzy mogą tworzyć aplikacje do multimediów oparte na szablonach, które obsługują Androida Auto i system operacyjny Android Automotive (AAOS).

Integracja

Obsługa aplikacji multimedialnych opartych na szablonach i korzystających z licencji CAL wymaga integracji z platformą.

Wymagania wstępne

Alternatywne elementy sterujące aplikacją umożliwiają aplikacjom odtwarzanie dźwięku w tle, a jednocześnie zapewniają zoptymalizowane pod kątem rozpraszania uwagi elementy sterujące tym dźwiękiem.

  • Ustawienia alternatywnych aplikacji są dostępne w wersji Car-apps-release-14 i nowszych.

    • Umożliwia aplikacjom odtwarzanie dźwięku w tle
    • Umożliwia sterowanie aplikacjami, które nie korzystają z MediaBrowserService, za pomocą systemowej karty multimediów.
  • Platforma musi deklarować obsługę com.android.car.background_audio_while_driving.

Zmiany na platformie

CarMediaApp platformy musi:

  • mieć uprawnienia do włączania aktywności CAL aplikacji multimedialnej; Zobacz przykładowy kod.
  • Uruchamiaj aktywność CAL zamiast Centrum multimediów na urządzeniach obsługujących funkcję android.software.car.templates_host.media. Zobacz przykładowy kod.

Program uruchamiający w samochodzie na platformie musi:

  • Wyświetlanie tylko jednej ikony aplikacji w programie uruchamiającym samochodu po tym, jak CarMediaApp włączy aktywność CAL aplikacji multimedialnej.
  • Poszukaj transmisji PACKAGE_CHANGED i odśwież listę aplikacji. Zobacz przykładowy kod.

Karta multimedialna lub widżet platformy musi:

  • Wyświetlaj odtwarzany dźwięk na karcie multimediów.

Konfiguracja kompilacji

Platforma musi deklarować obsługę tych funkcji:android.software.car.templates_host.media

<permissions>
    <!-- Declare support for templated applications. -->
    <feature name="android.software.car.templates_host" />

    <!-- This feature indicates that the system supports apps that use the
    Car App Library Media category -->
    <feature name="android.software.car.templates_host.media"/>
</permissions>

Test

Sprawdź, czy platforma testowa obsługuje aplikacje multimedialne oparte na CAL, za pomocą funkcji TestMediaCalApp. TestMediaCalApp to aplikacja do multimediów utworzona za pomocą biblioteki Car App, którą host szablonów renderuje na platformie.

  1. Zainstaluj TestMediaCalApp.apk.

  2. Otwórz aplikację o nazwie Test Media3 CAL App w programie uruchamiającym:

    Testowanie aplikacji Media3 CAL w programie uruchamiającym w samochodzie

    Rysunek 1. Testowanie aplikacji CAL Media3 w menu z aplikacjami w samochodzie.

  3. Po uruchomieniu aplikacji wróć do programu uruchamiającego i sprawdź, czy nazwa aplikacji zmieniła się na Test Media CAL App. Poprzednia aplikacja o nazwie Test Media3 CAL App nie powinna być już widoczna:

    Testowanie aplikacji Media CAL w programie uruchamiającym w samochodzie

    Rysunek 2. Testowanie aplikacji Media CAL w programie uruchamiającym w samochodzie.

  4. Otwórz Test Media CAL App i odtwarzaj dowolny utwór, klikając go na playliście:

    Widok playlisty renderowany przez hosta aplikacji

    Rysunek 3. Widok playlisty renderowany przez hosta aplikacji.

  5. Sprawdź, czy otworzył się widok odtwarzania (MediaPlaybackTemplate):

    Widok Co jest grane renderowany przez hosta aplikacji

    Rysunek 4. Widok Co jest grane renderowany przez hosta aplikacji.

  6. Sprawdź, czy metadane odtwarzanych treści są widoczne w widżecie multimediów na ekranie głównym:

    Karta multimediów

    Rysunek 5. karta multimediów;