Giao diện người dùng của đài phát thanh được triển khai dưới dạng một ứng dụng độc lập. Để biết hướng dẫn về cách tích hợp một Giao diện người dùng của đài phát thanh vào phần cứng của đài phát thanh, hãy xem Triển khai đài phát thanh.
Phần sau đây mô tả cách tích hợp giao diện người dùng của đài phát thanh với Nội dung nghe nhìn để mang đến cho người dùng trải nghiệm liền mạch, cho phép người dùng tương tác với các nguồn nội dung nghe nhìn và đài phát thanh như thể đó là một ứng dụng duy nhất.
Quy trình chuyển đổi nguồn nội dung nghe nhìn của người dùng
Sơ đồ sau đây minh hoạ cách triển khai tham chiếu của Đài phát thanh và Nội dung nghe nhìn triển khai quy trình chuyển đổi ứng dụng của người dùng.

Hình 1. Quy trình chuyển đổi nguồn nội dung nghe nhìn của người dùng
Để chuyển đổi liền mạch giữa Đài phát thanh và các ứng dụng khác trong Nội dung nghe nhìn, thư viện car-media-common sẽ xác định các ý định của Android mà bạn có thể dùng để chạy bộ chọn nguồn nội dung nghe nhìn. Trong AOSP, bộ chọn này được triển khai trong Trình chạy ứng dụng, trình bày cùng một giao diện người dùng để chạy ứng dụng nhưng được lọc để chỉ hiển thị các nguồn nội dung nghe nhìn.
Các nhà sản xuất thiết bị gốc (OEM) có thể chọn giữ nguyên cách triển khai Trình chạy ứng dụng hiện tại hoặc triển khai bộ chọn nguồn nội dung nghe nhìn tuỳ chỉnh.
Bộ chọn có thể hoạt động ở 2 chế độ:
- Quy trình thông thường. Sau khi sử dụng bộ chọn, nguồn đã chọn sẽ xuất hiện trong Nội dung nghe nhìn để người dùng có thể duyệt xem nội dung của nguồn đó.
- Dưới dạng nút chuyển. Bộ chọn được dùng để chuyển đổi nguồn, nhưng nội dung nghe nhìn không xuất hiện với người dùng. Điều này đúng với biểu tượng Bộ chọn trên Trang chủ. Sau khi chọn một nguồn, màn hình gần đây nhất trước đó sẽ xuất hiện với người dùng (trong trường hợp này là Trang chủ).
Bạn có thể lấy ý định dùng để chuyển đổi giữa các nguồn nội dung nghe nhìn từ phương thức MediaSource#getSourceSelectorIntent(). Phương thức này chấp nhận một giá trị Boolean popup trả về ý định chạy từng quy trình được mô tả ở trên.
Các ý định thực tế được xác định tại packages/apps/Car/libs/car-media-common/res/values/config.xml. Để tuỳ chỉnh cấu hình này, hãy dùng lớp phủ thời gian xây dựng.
Thay thế ứng dụng Đài phát thanh
Vì ứng dụng Đài phát thanh triển khai Duyệt nội dung nghe nhìn và Phiên nội dung nghe nhìn, nên Đài phát thanh sẽ xuất hiện trong Trình chạy ứng dụng. Để ngăn việc chạy Nội dung nghe nhìn khi người dùng nhấp vào biểu tượng, bạn cần có 2 phần tử. Đài phát thanh phải:
- Có một hoạt động trình chạy.
- Được khai báo là một nguồn tuỳ chỉnh. Để thực hiện việc này, hãy thêm tên thành phần vào khoá
custom_media_packagestrongcar-media-common/res/values/config.xml.
Các hạn chế về trải nghiệm người dùng khi lái xe
Nội dung nghe nhìn phải tuân thủ tất cả các hạn chế về trải nghiệm người dùng khi lái xe. Để thực hiện việc này, Nội dung nghe nhìn phải theo dõi CarUXRestrictionManager và triển khai tất cả các chính sách của trình quản lý này.
- Nội dung nghe nhìn phải kết nối với Thư viện ô tô và nhận một thực thể của CarUXRestrictionManager.
- Nội dung nghe nhìn phải đăng ký nhận thông tin cập nhật trong danh sách CarUxRestrictions và triển khai các hạn chế này như được ghi lại.
- Đặc biệt quan trọng đối với Nội dung nghe nhìn là:
UX_RESTRICTIONS_NO_SETUP. Trong trường hợp này, bạn phải tắt quy trình đăng nhập.UX_RESTRICTIONS_LIMIT_STRING_LENGTH. Thông báo lỗi và văn bản khác do các ứng dụng nội dung nghe nhìn cung cấp phải được giới hạn ở độ dài nhất định.