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:
- 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.
- 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:
- Làm theo mọi hướng dẫn trong Trợ lý Google và ứng dụng đa phương tiện
- Ứng dụng của bạn phải khai báo rằng ứng dụng có hỗ trợ nội dung nghe nhìn cho Android Auto. Làm theo hướng dẫn tại phần khai báo dịch vụ hỗ trợ nội dung nghe nhìn cho Android Auto.
- Xử lý chế độ lấy quyền phát âm thanh
- Sử dụng
PlaybackState
để báo cáo lỗi - Triển khai MediaBrowserService và một MediaSession
- MediaSession của bạn phải triển khai các lệnh gọi lại sau:
onPlay()
onPlayFromSearch()
onPlayFromUri()
onSkipToNext()
onSkipToPrevious()
onPause()
onStop()
- Cập nhật siêu dữ liệu
MediaSession
bằng cách gọisetMetadata()
.
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:
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 PlaybackState
là STATE_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.