Wdrażaj radio za pomocą multimediów

Interfejs Radia jest zaimplementowany jako niezależna aplikacja. Instrukcje dotyczące integracji interfejsu użytkownika radia ze sprzętem radiowym można znaleźć na stronie Implement radio .

W poniższej sekcji opisano, jak zintegrować interfejs Radio UI z multimediami, aby zapewnić użytkownikom bezproblemową obsługę, która umożliwia użytkownikom interakcję ze źródłami multimediów i radiem tak, jakby były pojedynczą aplikacją.

Przepływ użytkownika przełączający źródło multimediów

Poniższy diagram ilustruje, jak referencyjna implementacja Radio and Media implementuje przepływ użytkowników przełączających aplikację.

Przepływ użytkownika przełączający źródło multimediów

Rysunek 1. Przebieg użytkownika przełączającego źródło multimediów

Aby zapewnić płynne przejście między radiem a innymi aplikacjami w aplikacji Media, biblioteka car-media-common definiuje intencje systemu Android, których można użyć do uruchomienia selektora źródła multimediów. W AOSP ten selektor jest zaimplementowany w programie uruchamiającym aplikacje, prezentując ten sam interfejs użytkownika do uruchamiania aplikacji, ale filtrowany w celu wyświetlenia tylko źródeł multimediów.

Producenci OEM mogą zdecydować się na przyjęcie bieżącej implementacji App Launchera w niezmienionej postaci lub wdrożenie niestandardowego selektora źródła multimediów.

Selektor może działać w dwóch trybach:

  • Normalny przepływ. Po użyciu selektora wybrane źródło zostaje wyświetlone w Mediach, dzięki czemu użytkownik może przeglądać jego zawartość.
  • Jako przełącznik. Selektor służy do przełączania źródeł, ale multimedia nie są wyświetlane użytkownikowi. Dotyczy to ikony Selektora na Stronie Głównej. Po wybraniu źródła użytkownikowi wyświetlany jest ostatni poprzedni ekran (w tym przypadku strona główna).

Intencję używaną do przełączania źródeł multimediów można uzyskać za pomocą metody MediaSource#getSourceSelectorIntent() , która akceptuje popup wartość logiczną zwracającą zamiar uruchomienia każdego z opisanych powyżej przepływów.

Rzeczywiste intencje są zdefiniowane w packages/apps/Car/libs/car-media-common/res/values/config.xml . Aby dostosować tę konfigurację, użyj nakładek w czasie kompilacji.

Wymień aplikację Radio

Ponieważ aplikacja Radio obsługuje przeglądanie multimediów i sesję multimediów, w menu uruchamiającym aplikacje jest wyświetlane Radio. Aby zapobiec uruchomieniu multimediów po kliknięciu ikony przez użytkownika, wymagane są dwa elementy. Radio musi :

  • Aktywuj program uruchamiający .
  • Należy zadeklarować jako źródło niestandardowe . Aby to zrobić, dodaj nazwę komponentu do klucza custom_media_packages w car-media-common/res/values/config.xml .

Ograniczenia dotyczące jazdy UX

Media muszą przestrzegać wszystkich ograniczeń rozpraszania uwagi związanych z UX. Aby to zrobić, Media muszą słuchać CarUXRestrictionManager i wdrożyć wszystkie jego zasady.