Kể từ Android 13, các nút điều khiển nội dung nghe nhìn trong giao diện người dùng hệ thống sẽ chứa các bản cập nhật cho nút hành động và tính năng phát từ xa. Những thay đổi này hỗ trợ mang lại trải nghiệm điều khiển nội dung nghe nhìn tinh tế hơn trên điện thoại và máy tính bảng, đồng thời cung cấp tính năng chuyển nội dung nghe nhìn liền mạch giữa các thiết bị.
Nội dung cập nhật đối với các chế độ điều khiển nội dung nghe nhìn
Phần này mô tả các bản cập nhật đối với chế độ điều khiển nội dung nghe nhìn trong Android 13 cho các nút hành động và phát từ xa.
Thay đổi về nút hành động
Để đảm bảo người dùng có thể truy cập vào một bộ điều khiển nội dung nghe nhìn phong phú cho các ứng dụng phát nội dung nghe nhìn, các nút hành động trên các chế độ điều khiển nội dung nghe nhìn cho Android 13 được lấy từ các trạng thái hành động PlaybackState
.
Với thay đổi này, hàm MediaDataManager#createActionsFromState
sẽ tạo thông tin về nút hành động dựa trên trạng thái hành động PlaybackState
.
Điều này phù hợp với cách hiển thị các nút điều khiển nội dung nghe nhìn trong các nền tảng Android khác như Auto, Trợ lý và Wear.
Ngược lại, trong Android 12, các nút hành động trên các thành phần điều khiển nội dung nghe nhìn được xác định bằng hành động thông báo được thêm vào thông báo MediaStyle
.
Để biết thông tin tóm tắt về các thay đổi tương thích với ứng dụng cho bản cập nhật nút hành động, hãy xem StatusBarManager
.
API phát từ xa
Để mang lại trải nghiệm nội dung nghe nhìn liền mạch trên nhiều nền tảng, bắt đầu từ Android 13, một API hệ thống mới Notification#setRemotePlaybackInfo
sẽ được thêm vào để đánh dấu thông báo nội dung nghe nhìn trên giao diện người dùng hệ thống điều khiển nội dung nghe nhìn để phát từ xa. API này cho phép các ứng dụng hệ thống đăng thông báo thực hiện những việc sau:
- Cung cấp thông tin và chức năng cho nội dung nghe nhìn bắt nguồn từ một thiết bị từ xa cho bộ chuyển đổi đầu ra mặc định trên trình điều khiển nội dung nghe nhìn.
- Thay thế khả năng chuyển đổi đầu ra nếu cần.
Các ứng dụng hệ thống sử dụng thông báo này phải có quyền MEDIA_CONTENT_CONTROL
.
API Notification#setRemotePlaybackInfo
cũng thêm extras
sau đây để xác định tên, biểu tượng và ý định của thiết bị phát từ xa:
Notification#EXTRA_MEDIA_REMOTE_DEVICE
Notification#EXTRA_MEDIA_REMOTE_ICON
Notification#EXTRA_MEDIA_REMOTE_INTENT
Với thông tin này, Giao diện người dùng hệ thống có thể thay thế thông tin thiết bị của khối chuyển đổi đầu ra mặc định và thêm chế độ điều khiển nội dung nghe nhìn để phát từ xa vào cuối danh sách các chế độ điều khiển nội dung nghe nhìn cục bộ.
Triển khai chức năng điều khiển nội dung nghe nhìn
OEM phải biết về thay đổi này đối với hành vi mặc định, vì thay đổi này ảnh hưởng đến cách tạo chế độ điều khiển nội dung nghe nhìn cho ứng dụng. Nhà sản xuất thiết bị gốc (OEM) cũng phải đảm bảo rằng API hệ thống mới hoạt động đúng cách trong khả năng cung cấp của bộ chuyển đổi đầu ra.
OEM không bắt buộc phải thực hiện thay đổi nào và có thể sử dụng cách triển khai mặc định trong AOSP.
Tuỳ chỉnh chế độ phát từ xa
Trong trường hợp nhà sản xuất thiết bị gốc (OEM) có một ứng dụng hệ thống đăng thông báo phát nội dung nghe nhìn từ xa, thì ứng dụng đó có thể tuỳ ý gọi setRemotePlaybackInfo
để thông báo, miễn là ứng dụng đó đã được cấp quyền MEDIA_CONTENT_CONTROL
. Tuy nhiên, đây không phải là yêu cầu và đối tác có thể chọn không tuỳ chỉnh.
Xác thực chế độ điều khiển nội dung nghe nhìn
Để kiểm thử chức năng điều khiển nội dung nghe nhìn trong Giao diện người dùng hệ thống, hãy chạy kiểm thử thủ công để xác thực những nội dung sau:
- Các nút hoạt động như dự kiến trong khi phát nội dung đa phương tiện từ một ứng dụng.
- Trình chuyển đổi đầu ra hiển thị thông tin chính xác về thiết bị.
Hãy dùng các mã kiểm thử sau để xác thực API phát từ xa:
- Các kiểm thử CTS trong
NotificationManagerTest
, chẳng hạn nhưtestMediaStyleRemotePlayback_noPermission
vàtestMediaStyleRemotePlayback_hasPermission
. - Kiểm thử đơn vị trong
com.android.systemui.media
.
Hãy tham khảo yêu cầu mới về CDD [3.8.3.1/H-1-SR] để biết các đề xuất.