Ứng dụng đa phương tiện trên chế độ lái xe của Trợ lý Google

Trợ lý Google giúp người lái xe thực hiện những việc họ thường làm trong khi lái xe. Tính năng này giảm sự phân tâm bằng cách mang đến trải nghiệm đa phương thức có thể xem nhanh và chuyển tiếp bằng giọng nói. Chế độ lái xe giúp mỗi lần lái xe trở nên an toàn, đầy đủ thông tin, kết nối và thú vị hơn.

Đang sử dụng chế độ lái xe

Một thiết bị sẽ tự động chuyển sang chế độ lái xe khi bạn bắt đầu đi theo chỉ dẫn trong Google Maps.

Cách tắt chế độ lái xe:

  1. Chuyển đến phần Cài đặt Google Maps > Cài đặt cách đi theo chỉ dẫn > Cài đặt Trợ lý Google > Quản lý chế độ lái xe.
  2. Tắt chế độ cài đặt Chế độ lái xe.

Điều kiện tiên quyết đối với ứng dụng

Để chế độ lái xe hoạt động bình thường với ứng dụng đa phương tiện, ứng dụng đó phải đáp ứng các yêu cầu sau:

Chế độ lái xe và bộ điều khiển chế độ phát

Mỗi ứng dụng xác định các chế độ điều khiển truyền tải xuất hiện trên màn hình. Bạn có thể thực hiện việc này bằng cách kết nối MediaSession của ứng dụng đó với TransportControls. Ví dụ: trình phát nhạc thường hiển thị các nút điều khiển sau:

Mọi hành động được hỗ trợ khác đều được gọi thông qua lệnh thoại.

Nội dung đề xuất về nội dung nghe nhìn ở chế độ lái xe

Chế độ lái xe hiển thị các đề xuất ở hai nơi, trang "Dành cho bạn" và trang duyệt của ứng dụng. Các màn hình trông giống nhau:

điều khiển
Dành cho bạn
điều khiển
Duyệt qua ứng dụng

Trợ lý gọi MediaBrowserService.onGetRoot() kèm theo gợi ý EXTRA_SUGGESTED để truy xuất các đề xuất. Bạn nên trả về một danh sách phẳng các đối tượng MediaItem có thể phát. Màn hình duyệt qua của ứng dụng hiển thị tất cả các mục trong danh sách. Màn hình "dành cho bạn" không đảm bảo sẽ hiển thị các đề xuất nếu có ít hơn 15 mục trong danh sách.

Mỗi MediaItem phải có hình ảnh đa phương tiện. Bạn có thể cung cấp loại MediaItem bằng cách thêm cặp khoá-giá trị CONTENT_TYPE vào Bundle trong MediaDescription của mỗi MediaItem. Việc này giúp cải thiện thứ hạng của mặt hàng trên trang "dành cho bạn".

CONTENT_TYPE có thể có các giá trị sau:

  • ANBOM
  • NGHỆ SĨ
  • DANH SÁCH PHÁT
  • Chương trình_Chương trình_Chương trình_TV
  • PODCAST_EPISODE
  • ÂM NHẠC
  • SÁCH_ÂM THANH
  • ĐÀI PHÁT THANH
  • VIDEO
  • NỔI BẬT

Kiểm thử

Sử dụng ứng dụng kiểm thử Điều khiển nội dung nghe nhìn để xác minh ứng dụng của bạn.

Vấn đề đã biết

Bạn cần tránh mở một ứng dụng đa phương tiện ở nền trước khi đang ở chế độ lái xe. Ví dụ: khi Trợ lý gọi MediaBrowserService.onGetRoot() để truy xuất các đề xuất, ứng dụng của bạn phải đảm bảo rằng trạng thái của PlaybackStateSTATE_NONE. Điều này ngăn ứng dụng của bạn được đưa lên nền trước. Hiện tại, không có cách nào để ứng dụng phát hiện xem ứng dụng có đang ở chế độ lái xe hay không.