Android 7.0 chuyển chức năng liên quan đến thông báo cuộc gọi từ dịch vụ hệ thống viễn thông trong nền tảng Android sang ứng dụng Trình quay số. Trước đây, trách nhiệm hiển thị thông báo liên quan đến cuộc gọi được phân chia giữa Telecom và ứng dụng Trình quay số mặc định, dẫn đến sự không thống nhất trong hành vi. Trong Android 7.0, Trình quay số chịu trách nhiệm xử lý thông báo cuộc gọi.
Hành vi trong Android 6.x trở xuống
Trong các bản phát hành Android trước đây, Telecom và Trình quay số phân chia trách nhiệm như mô tả dưới đây:
Chức năng | Do Viễn thông thực hiện | Thực hiện qua Trình quay số |
---|---|---|
Thông báo khi có cuộc gọi đến | Có (đổ chuông, rung) | Có (hiển thị thông báo, ID người gọi) |
Gửi tới thư thoại | Có | Không |
Nhạc chuông tuỳ chỉnh | Có | Không |
Thông báo cuộc gọi nhỡ | Có | Không |
Chỉ báo đang chờ tin nhắn (gọi thư thoại) | Có (điện thoại) | Không |
Thông báo thư thoại trực quan | Không | Có |
Sau đây là ví dụ về hành vi không nhất quán do việc phân chia trách nhiệm này:
- Telecom chịu trách nhiệm khởi động trình đổ chuông/bộ rung nhưng trình quay số chịu trách nhiệm hiển thị thông báo cuộc gọi đến. Nếu trình quay số khởi động chậm, điều này có thể dẫn đến việc đổ chuông vài giây trước khi thông báo cuộc gọi đến hiển thị.
- Viễn thông chịu trách nhiệm hiển thị thông báo cuộc gọi nhỡ. Vì các tính năng độc quyền (chẳng hạn như tên nhận dạng người gọi của Google) không hoạt động trên các thông báo này, nên điều này có thể dẫn đến sự không nhất quán giữa thông báo Viễn thông và giao diện người dùng của Trình quay số (chẳng hạn như nhật ký cuộc gọi).
Hành vi trong Android 7.0 trở lên
Trình quay số của Dự án nguồn mở Android (AOSP) triển khai chức năng mới này. Để biết thông tin chi tiết, hãy tham khảo tài liệu sau:
- Thông báo cuộc gọi nhỡ
Telecom/src/com/android/server/telecom/ui/MissedCallNotifierImpl.java
Quay số/android/quay số/gọi nhật ký/MissedCallNotificationReceiver.java
Quay số/android/quay số/calllog/MissedCallNotifier.java - Phát nhạc chuông:
frameworks/base/tel rẽtone/java/android/telecom/InCallService.java
Telecom/src/com/android/server/telecom/InCallController.java
Quay số/java/com/android/incallui/ringtone/
Dialer/java/com/android/incallui/BarStatusNotifier. - Thông báo VVM
framework/base/telephony/java/android/telephony/TelephonyManager.java
Telephony/src/com/android/phone/PhoneInterfaceManager.java
Trình quay số/src/com/android/quay số/calllog/DefaultVoicemailNotifier.java
Kiểu thông báo cho cuộc gọi trên Android 12 trở lên
Đối với các thiết bị chạy Android 12 trở lên, để mang lại trải nghiệm người dùng nhất quán cho các cuộc gọi, các ứng dụng nên sử dụng kiểu thông báo
CallStyle
cho các cuộc gọi đến và đang diễn ra.
Để biết thêm thông tin, hãy xem phần
Thông báo cuộc gọi điện thoại mới cho phép xếp hạng mức độ quan trọng của cuộc gọi đến.
Triển khai
Trình triển khai thiết bị có thể cần cập nhật các thành phần Viễn thông/Điện thoại hiển thị API có sẵn để Trình quay số mặc định sử dụng.