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ę.
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
wcar-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.
- Media muszą połączyć się z biblioteką Car i uzyskać instancję CarUXRestrictionManager .
- Media muszą subskrybować aktualizacje na liście CarUxRestrictions i wdrażać je zgodnie z dokumentacją.
- Szczególnie ważne dla Mediów są:
-
UX_RESTRICTIONS_NO_SETUP
. W takim przypadku proces logowania musi być wyłączony. -
UX_RESTRICTIONS_LIMIT_STRING_LENGTH
. Komunikaty o błędach i inne teksty dostarczane przez aplikacje multimedialne muszą być ograniczone do podanej długości.
-