Giao diện người dùng Radio được triển khai như một ứng dụng độc lập. Bạn có thể tìm thấy hướng dẫn về cách tích hợp Radio UI vào phần cứng radio tại Thực hiện radio .
Phần sau đây mô tả cách tích hợp Radio UI với Media để cung cấp 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 phương tiện và radio như thể chúng là một ứng dụng duy nhất.
Luồng người dùng chuyển đổi nguồn phương tiện
Sơ đồ sau đây minh họa cách triển khai tham chiếu của Radio và Media triển khai luồng người dùng chuyển đổi ứng dụng.
Hình 1. Luồng người dùng chuyển đổi nguồn phương tiện
Để cung cấp quá trình chuyển đổi liền mạch giữa Radio và các ứng dụng khác trong Media, thư viện car-media-common
xác định các ý định Android có thể dùng để khởi chạy bộ chọn nguồn phương tiện. Trong AOSP, bộ chọn này được triển khai trong Trình khởi chạy ứng dụng, hiển thị cùng một giao diện người dùng để khởi chạy ứng dụng nhưng được lọc để chỉ hiển thị các nguồn phương tiện.
OEM có thể chọn tiếp tục triển khai Trình khởi chạy ứng dụng hiện tại hoặc triển khai bộ chọn nguồn phương tiện tùy chỉnh.
Bộ chọn có thể hoạt động ở hai chế độ:
- Dòng chảy bình thường. Sau khi sử dụng bộ chọn, nguồn đã chọn sẽ hiển thị trong Media để người dùng có thể duyệt nội dung của nó.
- Như một công tắc. Bộ chọn được sử dụng để chuyển nguồn nhưng phương tiện không được hiển thị cho người dùng. Điều này đúng với biểu tượng Selector trên Trang chủ. Sau khi chọn nguồn, màn hình trước đó gần đây nhất sẽ được hiển thị cho 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 phương tiện từ phương thức MediaSource#getSourceSelectorIntent()
, phương thức này chấp nhận một Boolean popup
trả về ý định khởi chạy từng luồng được mô tả ở trên.
Ý định thực tế được xác định tại packages/apps/Car/libs/car-media-common/res/values/config.xml
. Để tùy chỉnh cấu hình này, hãy sử dụng lớp phủ thời gian xây dựng.
Thay thế ứng dụng Radio
Do ứng dụng Radio triển khai Duyệt phương tiện và Phiên phương tiện, Radio sẽ được hiển thị trong Trình khởi chạy ứng dụng. Để ngăn khởi chạy Phương tiện khi người dùng nhấp vào biểu tượng, cần có hai yếu tố. Đài phát thanh phải :
- Có một hoạt động phóng .
- Được khai báo là nguồn tùy chỉnh . Để làm như vậy, hãy thêm tên thành phần vào khóa
custom_media_packages
trongcar-media-common/res/values/config.xml
.
Hạn chế lái xe UX
Phương tiện truyền thông phải tuân thủ tất cả các hạn chế về mất tập trung khi lái xe UX. Để làm như vậy, Media phải lắng nghe CarUXRestrictionManager và triển khai tất cả các chính sách của CarUXRestrictionManager.
- Phương tiện phải kết nối với thư viện Ô tô và lấy phiên bản CarUXRestrictionManager .
- Phương tiện phải đăng ký nhận các bản cập nhật trong danh sách CarUxRestrictions và triển khai chúng như tài liệu.
- Đặc biệt quan trọng đối với Truyền thông là:
-
UX_RESTRICTIONS_NO_SETUP
. Trong trường hợp này, luồng đăng nhập phải bị tắt. -
UX_RESTRICTIONS_LIMIT_STRING_LENGTH
. Thông báo lỗi và văn bản khác do ứng dụng đa phương tiện cung cấp phải được giới hạn ở độ dài nhất định.
-