Sơ đồ sau đây minh hoạ các thành phần hệ thống tương tác với Trình quay số:
Hình 1. Các thành phần tương tác với Trình quay số
-
Giao diện người dùng hệ thống. Hạ thấp phương diện điều hướng để lưu trữ nút Điện thoại, nút này sẽ đăng ký ý định
intent:#Intent;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;package=com.android.car.dialer;launchFlags=0x10000000;end
. Thao tác này sẽ bắt đầu hoạt động chính của người dùng,TelecomActivity
. -
Trình chạy ứng dụng. Quản lý toàn bộ danh sách ứng dụng. Trình quay số khai báo TelecomActivity bằng
android.intent.category.LAUNCHER
. Khi chọn ứng dụng điện thoại trong danh sách ứng dụng của trình chạy, bạn sẽ thấy TelecomActivity. -
Tiện ích trên màn hình chính. Trong tài liệu tham khảo AOSP, không có tiện ích Home (Trang chủ). Các nhà sản xuất thiết bị gốc (OEM) nên cân nhắc việc thêm tiện ích Trang chủ cho Trình quay số để hiển thị trạng thái của điện thoại đang kết nối (cũng như các thông tin khác).
-
Trung tâm thông báo
-
Thông báo quan trọng (HUN) sẽ hiển thị cho các cuộc gọi đến. Khi Trình quay số
InCallServiceImpl
nhận được cuộc gọi đến, Trình quay số sẽ đăng một HUN lên Trung tâm thông báo. Trung tâm thông báo này sẽ hiển thị thông tin chi tiết về cuộc gọi, chẳng hạn như số điện thoại hoặc thông tin liên hệ. Trình quay số cũng hiển thị hai nút hành động là Trả lời và Từ chối. Bằng cách nhấn vào nút Trả lời, cuộc gọi sẽ được trả lời vàInCallServiceImpl
sẽ xử lý cuộc gọi đang hoạt động để hiển thị giao diện người dùng trong cuộc gọi của Trình quay số và đóng HUN. Khi nhấp vào HUN, trang InCall (Đang gọi) sẽ hiển thị ở chế độ toàn màn hình với các nút Answer (Trả lời) và Reject (Từ chối). -
Thông báo xuất hiện cho các cuộc gọi nhỡ chưa đọc. Khi nhấp vào thông báo, trang Nhật ký cuộc gọi sẽ hiển thị và đánh dấu cuộc gọi nhỡ là đã đọc. Thao tác nhấn vào nút Quay lại cuộc gọi sẽ thực hiện cuộc gọi và hiển thị giao diện người dùng InCall của Trình quay số.
-
-
Trợ lý. Người dùng có thể yêu cầu trợ lý thực hiện cuộc gọi có thể hiển thị giao diện người dùng Trình quay số trong cuộc gọi.
-
Google Maps. Khi bạn gọi cho người bán từ Google Maps, ý định DIAL sẽ được gửi cùng với các số điện thoại bổ sung. Thao tác này sẽ khởi động trang Bàn phím quay số để quay số nhanh.
-
CarInputService. Theo dõi phím vật lý của các nút Gọi và Kết thúc cuộc gọi trên vô lăng. Nhấn vào:
-
Nút gọi trên vô lăng khi không có cuộc gọi đến sẽ gửi ý định DIAL và hiển thị trang Bàn phím quay số của Trình quay số.
-
Nút gọi trên vô lăng khi có cuộc gọi đến sẽ khiến TelecomManager trả lời cuộc gọi.
-
Nút Kết thúc cuộc gọi trên vô lăng khi có cuộc gọi đến, TelecomManager sẽ kết thúc cuộc gọi.
-
-
Bluetooth
-
PBAPClient. Tải danh bạ xuống từ điện thoại và ghi vào nhà cung cấp danh bạ. Đối với mỗi điện thoại được kết nối, hệ thống sẽ tạo một tài khoản có tên là địa chỉ MAC Bluetooth của thiết bị và
com.android.bluetooth.pbapsink
(@string/pbap_account_type
được xác định trongpackages/apps/Bluetooth
) làm loại tài khoản. Thông tin liên hệ được ghi vào trình cung cấp thông tin liên hệ được ghi bằng thông tin tài khoản và sẽ bị xoá khi điện thoại bị ngắt kết nối.PBAPClient
không tương tác trực tiếp với Trình quay số mà thay vào đó sẽ ghi danh bạ vào Nhà cung cấp danh bạ. Trình quay số đọc danh bạ từ Trình cung cấp danh bạ. -
HfpClientConnectionService
. Quản lý cuộc gọi qua Bluetooth thông qua HFP và báo cáo cuộc gọi cho các dịch vụ Viễn thông.
-
-
Viễn thông. Khung Android Telecom quản lý các cuộc gọi âm thanh và video trên thiết bị Android. Vì Trình quay số là ứng dụng điện thoại mặc định, nên ứng dụng này sẽ triển khai các API
InCallService
vàInCallController
sẽ liên kết hoạt động triển khai InCallService của Trình quay số để xử lý các cuộc gọi. Để biết thêm thông tin chi tiết, hãy xem phần Tạo ứng dụng điện thoại thay thế và Trở thành ứng dụng điện thoại mặc định. -
Cài đặt hệ thống. Trình quay số theo dõi danh sách thiết bị được kết nối HFP và hiển thị thông báo lỗi khi không có điện thoại nào được kết nối với trình quay số qua Bluetooth. Trong tài liệu tham khảo AOSP, nút Kết nối với Bluetooth sẽ liên kết người dùng với trang Cài đặt Bluetooth của hệ thống để ghép nối thiết bị mới hoặc kết nối với thiết bị đã ghép nối.
-
Công cụ phân tâm người lái xe. Dịch vụ hệ thống Android này áp dụng các hạn chế về trải nghiệm người dùng dựa trên trạng thái lái xe của ô tô. Trình quay số phải thực thi tất cả các quy định hạn chế về việc gây mất tập trung khi lái xe.Để thực hiện việc này, Trình quay số phải nghe CarUXRestrictionManager và triển khai tất cả các chính sách. Trình quay số phải:
-
Kết nối với thư viện Car và lấy một thực thể của CarUXRestrictionManager.
-
Đăng ký nhận thông tin cập nhật trong danh sách CarUxRestrictions và triển khai các thông tin cập nhật đó như đã ghi nhận.
-
Đặc biệt quan trọng đối với Trình quay số:
-
Trang cài đặt được tối ưu hoá cho xe. Người dùng không thể truy cập vào trang Cài đặt trình quay số khi đang lái xe. Khi nhấn vào trình đơn Cài đặt trên thanh thao tác, một màn hình chặn sẽ xuất hiện để ngăn người dùng truy cập vào phần Cài đặt khi đang lái xe. Nếu trang Cài đặt đã hiển thị, màn hình chặn sẽ bật lên để ngăn người dùng tương tác.
-
Không thể truy cập vào phần cài đặt hệ thống khi đang lái xe. Trên trang Lỗi, khi không có thiết bị Bluetooth nào được kết nối, nút Kết nối với Bluetooth sẽ hiển thị trang cài đặt Bluetooth của hệ thống. UXR của nút này bị hạn chế hoàn toàn. Khi đang lái xe, nếu nhấp vào nút này, một thông báo lỗi sẽ xuất hiện để thông báo cho người dùng trước tiên hãy đỗ xe rồi mới thực hiện hành động.
-
Người dùng không thể bắt đầu quy trình thêm vào mục yêu thích khi đang lái xe. Nút Thêm mục yêu thích đã bị tắt.
-
-
Luồng người dùng
Dialer Main
Dưới đây là các trang khác nhau cho Trình quay số.
Hình 2. Trang chính của Trình quay số
Xử lý cuộc gọi
Dưới đây là quy trình xử lý cuộc gọi:
Hình 3. Xử lý cuộc gọi
Thông báo
Dưới đây là các trang thông báo:
Hình 4. Thông báo
Trạng thái đang gọi
Dưới đây là luồng trang InCall:
Hình 5. Trang Trong cuộc gọi
Tìm kiếm
Các màn hình Tìm kiếm là:
Hình 6. Tìm kiếm
Cài đặt
Các tuỳ chọn Cài đặt bao gồm:
Hình 7. Cài đặt