การแจ้งเตือนการโทร

Android 7.0 ย้ายฟังก์ชันการทำงานที่เกี่ยวข้องกับการแจ้งเตือนการโทรจากบริการระบบโทรคมนาคมในแพลตฟอร์ม Android ไปยังแอปพลิเคชัน Dialer ก่อนหน้านี้ ความรับผิดชอบในการแสดงการแจ้งเตือนเกี่ยวกับการโทรถูกแบ่งระหว่าง Telecom และแอป Dialer เริ่มต้น ทำให้เกิดการทำงานที่ไม่สอดคล้องกัน ใน Android 7.0 Dialer จะรับผิดชอบทั้งหมดในการจัดการการแจ้งเตือนการโทร

ลักษณะการทำงานใน Android 6.x และรุ่นก่อนหน้า

ใน Android รุ่นก่อนหน้า Telecom และ Dialer แบ่งความรับผิดชอบตามที่อธิบายไว้ด้านล่าง:

ฟังก์ชั่น ทำโดยเทเลคอม ทำโดย Dialer
การแจ้งเตือนสายเรียกเข้า ใช่ (ดัง, สั่น) ใช่ (แสดงการแจ้งเตือน ID ผู้โทร)
ส่งไปที่วอยซ์เมล ใช่ ไม่
ริงโทนที่กำหนดเอง ใช่ ไม่
การแจ้งเตือนสายที่ไม่ได้รับ ใช่ ไม่
ตัวแสดงการรอข้อความ (โทรวอยซ์เมล) ใช่ (โทรศัพท์) ไม่
ภาพการแจ้งเตือนข้อความเสียง ไม่ ใช่

ตัวอย่างของพฤติกรรมที่ไม่สอดคล้องกันที่เกิดจากการแบ่งความรับผิดชอบนี้ ได้แก่:

  • เทเลคอมมีหน้าที่ในการเริ่มต้นเสียงเรียกเข้า/เครื่องสั่น แต่ตัวเรียกเลขหมายมีหน้าที่ในการแสดงการแจ้งเตือนสายเรียกเข้า หากตัวเรียกเลขหมายเริ่มต้นช้า อาจส่งผลให้มีเสียงเรียกเข้าดังขึ้นหลายวินาทีก่อนที่จะแสดงการแจ้งเตือนสายเรียกเข้า
  • เทเลคอมมีหน้าที่แสดงการแจ้งเตือนสายที่ไม่ได้รับ เนื่องจากฟีเจอร์ที่เป็นกรรมสิทธิ์ (เช่น ID ผู้โทรของ Google) ใช้งานไม่ได้กับการแจ้งเตือนเหล่านี้ ซึ่งอาจส่งผลให้เกิดความไม่สอดคล้องกันระหว่างการแจ้งเตือนของ Telecom และ UI ของ Dialer (เช่น บันทึกการโทร)

ลักษณะการทำงานใน Android 7.0 และใหม่กว่า

Android Open Source Project (AOSP) Dialer ใช้ฟังก์ชันใหม่นี้ สำหรับรายละเอียด โปรดดูเอกสารประกอบต่อไปนี้:

รูปแบบการแจ้งเตือนสำหรับการโทรใน Android 12 หรือสูงกว่า

สำหรับอุปกรณ์ที่ใช้ Android 12 หรือสูงกว่า เพื่อให้ผู้ใช้ได้รับประสบการณ์การโทรที่สอดคล้องกัน เราขอแนะนำให้แอปใช้รูปแบบการแจ้งเตือน CallStyle สำหรับสายเรียกเข้าและที่กำลังโทรอยู่ สำหรับข้อมูลเพิ่มเติม โปรดดูที่ การแจ้งเตือนการโทรใหม่ที่อนุญาตให้จัดลำดับความสำคัญของการโทรเข้า

การดำเนินการ

ผู้ปรับใช้อุปกรณ์อาจจำเป็นต้องอัปเดตคอมโพเนนต์ Telecom/Telephony ที่เปิดเผย API ที่พร้อมใช้งานโดย Dialer เริ่มต้น