Tích hợp với khung Android Telecom bằng thư viện Core-Telecom Jetpack để đảm bảo rằng hệ điều hành coi các cuộc gọi Truyền giọng nói qua giao thức Internet (VoIP) là một tính năng cốt lõi, ngang bằng với các cuộc gọi truyền thống dựa trên SIM. Quá trình tích hợp này hợp nhất tính năng quản lý cuộc gọi, cải thiện khả năng xử lý âm thanh và cho phép tương thích với các thiết bị từ xa như tai nghe và đồng hồ.
Yêu cầu triển khai
Để đủ điều kiện tham gia Chương trình doanh nghiệp được xác minh (AEP), ứng dụng của bạn phải tuân thủ các yêu cầu sau:
- Đăng ký cuộc gọi: Tất cả cuộc gọi VoIP đến và đi đều phải được đăng ký với khung Telecom bằng API CallsManager#addCall.
- Quản lý trạng thái: Sử dụng CallControlScope và các cấu trúc thư viện khác để phản ánh và quản lý chính xác vòng đời trạng thái cuộc gọi, bao gồm các trạng thái quay số, đổ chuông, đang hoạt động, đang giữ và đã ngắt kết nối.
- Xử lý âm thanh: Không trực tiếp sử dụng API Âm thanh hoặc Bluetooth để quản lý quyền phát âm thanh và định tuyến; thay vào đó, hãy dựa vào khung Telecom để xử lý các tình huống cuộc gọi đồng thời và thay đổi thiết bị âm thanh.
- Thông báo: Sử dụng API callStyle để hiển thị thông báo theo kiểu cuộc gọi nhất quán với hệ thống Android.
- Vòng đời dịch vụ trên nền trước: Quản lý vòng đời của mọi Dịch vụ trên nền trước cần thiết cho cuộc gọi theo các phương pháp hay nhất và giới hạn của Android.
- Tích hợp bề mặt từ xa: Đồng bộ hoá trạng thái cuộc gọi và các chế độ điều khiển với các bề mặt từ xa được kết nối, chẳng hạn như tai nghe Bluetooth, thiết bị Wear OS và Android Auto.
- Tình huống nhiều cuộc gọi: Xử lý một cách linh hoạt các hoạt động tương tác với các cuộc gọi khác, chẳng hạn như cuộc gọi đến bằng SIM hoặc cuộc gọi từ các ứng dụng VoIP khác, đảm bảo hành vi âm thanh và trải nghiệm người dùng có thể dự đoán được.
Phạm vi áp dụng nguyên tắc
Nguyên tắc này áp dụng cho:
- Ứng dụng cung cấp các tính năng gọi điện Truyền giọng nói qua giao thức Internet (VoIP).
- Tất cả hệ số hình dạng mà ứng dụng có trên đó.
Miễn trừ
Các trường hợp miễn trừ sau đây áp dụng cho nguyên tắc này:
- Các ứng dụng không thể sử dụng các phần phụ thuộc AndroidX do các rào cản kỹ thuật như:
- Xung đột phần phụ thuộc SDK
- Các ràng buộc của Dự án nguồn mở Android (AOSP)
- Các hạn chế của hệ thống xây dựng Nhà sản xuất thiết bị gốc (OEM)
- Các ứng dụng gặp phải các vấn đề đáng kể về nền tảng hoặc thư viện khiến quá trình di chuyển không ổn định có thể được miễn trừ tạm thời, miễn là có một mốc thời gian rõ ràng để giải quyết và vấn đề đó đã được Google chấp nhận.
- Các ứng dụng có thể sử dụng một khung thay thế tương đương cung cấp chất lượng, khả năng của người dùng, độ ổn định và khả năng tương thích tương tự trên toàn hệ sinh thái. Hãy liên hệ với bộ phận hỗ trợ nếu bạn có một khung phù hợp để xem xét.
Tài liệu và tài nguyên về tính năng
Các tài nguyên sau đây cung cấp hướng dẫn triển khai và thông tin chi tiết kỹ thuật về Khung Android Telecom. Các tài nguyên này chỉ dành cho bạn tham khảo và không chứa các yêu cầu bổ sung của chương trình.
- Tạo ứng dụng gọi điện
- Tổng quan về khung Telecom
- Tích hợp nhật ký cuộc gọi
- Mang khả năng hiển thị gốc đến trải nghiệm ứng dụng VoIP