Nguyên tắc AEP: Khung Telecom của Android

Tích hợp với khung Android Telecom bằng cách sử dụng thư viện Core-Telecom Jetpack để đảm bảo rằng các cuộc gọi VoIP (Truyền giọng nói trên giao thức mạng Internet) được hệ điều hành coi là một tính năng cốt lõi, tương đương với các cuộc gọi truyền thống dựa trên SIM. Việc 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 về việc triển khai

Để đủ điều kiện tham gia AEP, ứng dụng của bạn phải tuân thủ các yêu cầu sau:

ID Hướng dẫn
AEP-TC-GAA Đăng ký cuộc gọi: Tất cả các cuộc gọi VoIP đến và đi phải được đăng ký với Telecom Framework bằng API CallsManager#addCall.
AEP-TC-GAB 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 cũng như quản lý chính xác vòng đời trạng thái cuộc gọi, bao gồm cả trạng thái quay số, đổ chuông, đang hoạt động, đang chờ và đã ngắt kết nối.
AEP-TC-GAC Xử lý âm thanh: Đừng trực tiếp sử dụng API âm thanh hoặc API Bluetooth để quản lý quyền phát âm thanh và định tuyến; thay vào đó, hãy dựa vào Telecom Framework để xử lý các trường hợp cuộc gọi đồng thời và thay đổi thiết bị âm thanh.
AEP-TC-GAD Thông báo: Sử dụng API callStyle để hiển thị thông báo kiểu cuộc gọi sao cho đồng bộ với hệ thống Android.
AEP-TC-GAE Vòng đời dịch vụ nền trước: Quản lý vòng đời của mọi dịch vụ 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.
AEP-TC-GAF Tích hợp nền tảng từ xa: Đồng bộ hoá trạng thái cuộc gọi và các chế độ điều khiển với những nền tảng từ xa đã kết nối, chẳng hạn như tai nghe Bluetooth, thiết bị Wear OS và Android Auto.
AEP-TC-GAG Trường hợp có nhiều cuộc gọi: Xử lý nhẹ nhàng 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 qua 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:

  • Các ứng dụng cung cấp khả năng gọi qua giao thức Voice over IP (VoIP).
  • Tất cả kiểu dáng mà ứng dụng có thể cài đặt.

Miễn trừ

Các trường hợp miễn trừ sau đây áp dụng cho nguyên tắc này:

ID Miễn
Những ứ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, chẳng hạn như:
AEP-TC-EAA Xung đột phần phụ thuộc SDK.
AEP-TC-EAB Các ràng buộc của Dự án nguồn mở Android (AOSP).
AEP-TC-EAC Các hạn chế đối với hệ thống xây dựng của Nhà sản xuất thiết bị gốc (OEM).
AEP-TC-EAD Chúng tôi có thể cấp trường hợp ngoại lệ tạm thời cho những ứng dụng gặp phải các vấn đề nghiêm trọng về nền tảng hoặc thư viện khiến việc di chuyển không ổn định, 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.
AEP-TC-EAE 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. Liên hệ với nhóm hỗ trợ nếu bạn có một khuôn khổ phù hợp để chúng tôi 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 kỹ thuật về Khung viễn thông Android. Các tài nguyên này chỉ mang tính tham khảo và không có các yêu cầu bổ sung về chương trình.