Android 11 bổ sung tính năng hỗ trợ tuỳ chỉnh hành vi và vị trí của Thông báo cuộc trò chuyện trên Ngăn thông báo theo mức độ ưu tiên và mức cảnh báo, cho phép đánh dấu Cuộc trò chuyện là Quan trọng và khởi chạy bong bóng dành riêng cho cuộc trò chuyện trong Không gian trò chuyện.
Dựa trên những tính năng này của Android 11, Android 12 cung cấp 2 tính năng mới cho Cuộc trò chuyện:
Tính năng Cuộc trò chuyện gần đây trong phần Cài đặt cho phép người dùng tuỳ chỉnh hành vi thông báo cho các cuộc trò chuyện gần đây mà không cần đợi thông báo.
Tính năng Tiện ích trò chuyện cho phép người dùng dễ dàng mở các cuộc trò chuyện trên màn hình chính, giúp họ xem nhanh các cuộc trò chuyện gần đây.
Tài liệu này mô tả các khía cạnh về việc triển khai, tuỳ chỉnh và xác thực của thông báo và tiện ích trong cuộc trò chuyện.
Tổng quan về thông báo trong cuộc trò chuyện
Android 11 giới thiệu một nguyên tắc cơ bản mới của hệ thống, đó là Cuộc trò chuyện, được biểu thị bằng đối tượng lối tắt chia sẻ hiện có (được triển khai cùng với Android 9).
Bạn có thể sử dụng thành phần cơ bản Conversations như sau:
Chia sẻ dữ liệu từ Conversations giữa các ứng dụng trên toàn hệ thống thông qua Sharesheet (đã có trong Android 10).
Đối với bong bóng lái xe(lối tắt trong Android 11). Xem Hình 1.
Để tham gia vào không gian Cuộc trò chuyện mới ở đầu bảng thông báo (được triển khai trong Android 11). Xem Hình 2.
Để tạo Tiện ích trò chuyện (được triển khai trong Android 12).
Hình 1: Thông báo được đưa ra dưới dạng bong bóng trò chuyện trên ngăn thông báo
Hình 2: Không gian trò chuyện nằm ở trên cùng của Bóng thông báo
Ngoài việc liên kết đến lối tắt đại diện cho cuộc trò chuyện, thông báo này cũng sử dụng MessagingStyle để đưa tin nhắn gần đây nhất của cuộc trò chuyện vào không gian Conversation.
Đối tác GMS phải triển khai những nội dung sau:
- Một không gian Trò chuyện mới dưới dạng một phần riêng biệt ở trên cùng của Bóng thông báo.
- Một kiểu thông báo cho phép và hỗ trợ mẫu bong bóng dành riêng cho cuộc trò chuyện.
Những đối tác triển khai tính năng Cuộc trò chuyện cũng phải triển khai tính năng Cuộc trò chuyện quan trọng. Tuy nhiên, việc triển khai tính năng Trò chuyện có thể phù hợp với các khái niệm của OEM về bản chất tương tự. Nhìn chung, các đối tác có thể tự do điều chỉnh phần trò chuyện cho phù hợp với Giao diện người dùng hệ thống cụ thể của họ. Đối tác không cần sửa đổi hoặc triển khai mã/tiện ích HAL/trình điều khiển/hạt nhân.
Hãy xem cách triển khai tham chiếu sau đây trong các phần SystemUI và PeopleService trong AOSP:
frameworks/base/packages/SystemUI/src/com/android/systemui/people/
frameworks/base/core/java/android/app/people/
frameworks/base/services/people/java/com/android/server/people/
Xác nhận kết quả
Để đảm bảo phiên bản tính năng của bạn hoạt động như dự kiến, hãy xác minh những điều sau:
Những ứng dụng hỗ trợ đầy đủ Conversation API sẽ thấy thông báo trong phần mới và có thể tuỳ chỉnh những thông báo đó theo cuộc trò chuyện thay vì theo NotificationChannel chung.
Bong bóng trò chuyện cụ thể đang hoạt động.
Để xác thực việc triển khai, hãy sử dụng các kiểm thử sau trong gói thông báo:
Các quy trình kiểm thử CTS.
cts/tests/app/src/android/app/cts/NotificationManagerTest.java
Các quy trình kiểm tra của Trình xác minh CTS.
cts/apps/CtsVerifier/src/com/android/cts/verifier/notifications/
Tổng quan về tiện ích trò chuyện
Trong Android 12, tính năng Tiện ích trò chuyện được xây dựng dựa trên các biểu thị Cuộc trò chuyện được tạo trong Android 11 (như phần trước mô tả) bằng cách cho phép các ứng dụng cung cấp trạng thái cho những cuộc trò chuyện xuất hiện trong Tiện ích trò chuyện.
Hình 3: Các cuộc trò chuyện xuất hiện trong tiện ích trò chuyện
Tính năng Tiện ích trò chuyện trong Android 12 giúp tăng cường kết nối bằng cách cho phép người dùng dễ dàng mở các cuộc trò chuyện trên màn hình chính. Các tiện ích này là các lối tắt nâng cao cho phép người dùng quay lại cuộc trò chuyện một cách hiệu quả trong khi cho thấy đoạn trích về trạng thái cuộc trò chuyện.
Đối tác phải triển khai những nội dung sau:
- Một tiện ích do SystemUI cung cấp.
- Một quy trình để thêm các tiện ích này từ màn hình chọn tiện ích.
- Hỗ trợ thay đổi kích thước tiện ích như sau:
- Sử dụng
onAppWidgetOptionsChanged()
để thay đổi bố cục thành bố cục có kích thước phù hợp hơn khi người dùng thay đổi Kích thước bố cục hoặc xoay sang chế độ ngang. - Sử dụng
maxResizeHeight
,maxResizeWidth
,minWidth
,minHeight
,minResizeWidth
,minResizeHeight
để liên kết chính xác các thay đổi về kích thước của tiện ích.
- Sử dụng
Hãy lưu ý những phần phụ thuộc sau đây khi triển khai Tiện ích trò chuyện:
- Đối tác không phải sửa đổi hoặc triển khai mã HAL/trình điều khiển/hạt nhân.
- Status API (cho phép ứng dụng thêm thông tin về trạng thái hoặc tình trạng còn phòng vào cuộc trò chuyện và tiện ích liên kết) được dùng để triển khai.
- Quy trình này giống nhau đối với cả việc triển khai thiết bị mới và việc triển khai bản nâng cấp.
- Tính năng Tiện ích trò chuyện phụ thuộc vào một tính năng mới ra mắt trong Android 12. Tính năng này lưu vào bộ nhớ đệm các cuộc trò chuyện gần đây (ví dụ: từ thông báo). Tính năng sau cho phép mở rộng danh sách các cuộc trò chuyện mà người dùng có thể thêm vào màn hình chính.
Hãy xem cách triển khai tham chiếu sau đây trong các tệp SystemUI và Launcher3:
frameworks/base/packages/SystemUI/src/com/android/systemui/people/
frameworks/base/core/java/android/app/people/
frameworks/base/services/people/java/com/android/server/people/
Tuỳ chỉnh
Bạn không thể bật hoặc tắt tính năng Tiện ích trò chuyện. Tuy nhiên, đối tác có thể thay đổi bố cục của các mẫu tiện ích, miễn là đáp ứng các yêu cầu của GMS.
Xác nhận kết quả
Để đảm bảo phiên bản tính năng của bạn hoạt động như dự kiến, hãy xác minh những điều sau:
Khi nhấn và giữ trên Trình chạy, bạn có thể thêm một Tiện ích trò chuyện mới cho một Cuộc trò chuyện thông qua bộ chọn tiện ích. Xem hình 4 để biết giao diện người dùng của Bộ chọn tiện ích:
Hình 4: Giao diện người dùng của bộ chọn tiện ích để thêm một tiện ích trò chuyện mới
Khi gửi thông báo đến thiết bị từ Cuộc trò chuyện đã chọn, tiện ích sẽ được cập nhật để phản ánh những thông báo đó.
Khi bạn áp dụng trạng thái cho Cuộc trò chuyện đó bằng API
ConversationStatus
, tiện ích sẽ phản ánh những trạng thái đó.Người dùng có thể đổi kích thước các tiện ích và tiện ích có thể thay đổi kích thước dựa trên Trình chạy hiện tại. Bố cục của tiện ích phải hoạt động tốt với nhiều kích thước Trình chạy trên nhiều thiết bị và khi bạn thay đổi kích thước tiện ích.
Để xác thực việc triển khai, hãy sử dụng các kiểm thử sau trong gói thông báo:
Các kiểm thử CTS (PeopleManagerTest) cho các nền tảng API.
cts/tests/app/src/android/app/cts/NotificationManagerTest.java
Kiểm thử thủ công theo yêu cầu của GMS – Cuộc trò chuyện.