Android 7.0 ย้ายฟังก์ชันการทำงานที่เกี่ยวข้องกับการแจ้งเตือนการโทรจากบริการระบบ Telecom ในแพลตฟอร์ม Android ไปยังแอปโทรศัพท์ ก่อนหน้านี้ความรับผิดชอบในการแสดงการแจ้งเตือนที่เกี่ยวข้องกับการโทรจะแบ่งระหว่าง Telecom กับแอปโทรศัพท์เริ่มต้น ซึ่งทำให้ลักษณะการทำงานไม่สอดคล้องกัน ใน Android 7.0 ตัวต่อสายจะรับผิดชอบทั้งหมดในการจัดการการแจ้งเตือนการโทร
ลักษณะการทํางานใน Android 6.x และต่ำกว่า
ใน Android เวอร์ชันก่อนหน้า Telecom และ Dialer จะแบ่งความรับผิดชอบกันตามที่อธิบายไว้ด้านล่าง
ฟังก์ชันการทำงาน | ดำเนินการโดย Telecom | ดำเนินการโดย Dialer |
---|---|---|
การแจ้งเตือนสายเรียกเข้า | ใช่ (เสียงเรียกเข้า การสั่น) | ใช่ (การแสดงการแจ้งเตือน หมายเลขผู้โทร) |
ส่งไปยังข้อความเสียง | ใช่ | ไม่ |
เสียงเรียกเข้าที่กำหนดเอง | ใช่ | ไม่ |
การแจ้งเตือนสายที่ไม่ได้รับ | ใช่ | ไม่ |
ไฟบอกสถานะข้อความที่รอ (โทรฝากข้อความเสียง) | มี (โทรศัพท์) | ไม่ |
การแจ้งเตือนข้อความเสียงพร้อมภาพ | ไม่ | ใช่ |
ตัวอย่างลักษณะการทำงานที่ไม่สอดคล้องกันซึ่งเกิดจากความรับผิดชอบที่แยกกันนี้ ได้แก่
- เทเลคอมมีหน้าที่เริ่มเสียงเรียกเข้า/เครื่องสั่น แต่โปรแกรมโทรมีหน้าที่แสดงการแจ้งเตือนสายเรียกเข้า หากตัวต่อสายเริ่มต้นช้า โทรศัพท์อาจเริ่มส่งเสียงก่อนการแจ้งเตือนสายเรียกเข้าปรากฏขึ้น 2-3 วินาที
- ผู้ให้บริการโทรคมนาคมมีหน้าที่รับผิดชอบในการแสดงการแจ้งเตือนสายที่ไม่ได้รับ เนื่องจากฟีเจอร์ที่เป็นกรรมสิทธิ์ (เช่น หมายเลขผู้โทรของ Google) ไม่ทำงานกับการแจ้งเตือนเหล่านี้ จึงอาจส่งผลให้การแจ้งเตือนของ Telecom และ UI ของ Dialer (เช่น บันทึกการโทร) ไม่สอดคล้องกัน
ลักษณะการทํางานใน Android 7.0 ขึ้นไป
ตัวเปิดสายของโครงการโอเพนซอร์ส Android (AOSP) จะใช้ฟังก์ชันการทำงานใหม่นี้ โปรดดูรายละเอียดในเอกสารประกอบต่อไปนี้
- การแจ้งเตือนสายที่ไม่ได้รับ
Telecom/src/com/android/server/telecom/ui/MissedCallNotifierImpl.java
Dialer/android/dialer/calllog/MissedCallNotificationReceiver.java
Dialer/android/dialer/calllog/MissedCallNotifier.java - การเล่นเสียงเรียกเข้า
frameworks/base/telecomm/java/android/telecom/InCallService.java
Telecom/src/com/android/server/telecom/InCallController.java
Dialer/java/com/android/incallui/ringtone/
Dialer/java/com/android/incallui/StatusBarNotifier.java - การแจ้งเตือน VVM
frameworks/base/telephony/java/android/telephony/TelephonyManager.java
Telephony/src/com/android/phone/PhoneInterfaceManager.java
Dialer/src/com/android/dialer/calllog/DefaultVoicemailNotifier.java
รูปแบบการแจ้งเตือนสำหรับการโทรใน Android 12 ขึ้นไป
สำหรับอุปกรณ์ที่ใช้ Android 12 ขึ้นไป เราขอแนะนำให้แอปใช้สไตล์การแจ้งเตือน
CallStyle
สำหรับการโทรเข้าและการโทรต่อเนื่องเพื่อให้ผู้ใช้ได้รับประสบการณ์การใช้งานที่สม่ำเสมอสำหรับการโทร
ดูข้อมูลเพิ่มเติมได้ที่
การแจ้งเตือนการโทรแบบใหม่ที่ช่วยจัดอันดับความสำคัญของสายเรียกเข้า
การใช้งาน
ผู้ติดตั้งใช้งานอุปกรณ์อาจต้องอัปเดตคอมโพเนนต์ Telecom/Telephony ที่แสดง API ที่พร้อมให้ใช้โดยเครื่องมือโทรเริ่มต้น