Android 7.0 ย้ายฟังก์ชันการทำงานที่เกี่ยวข้องกับการแจ้งเตือนการโทรจากบริการระบบโทรคมนาคมในแพลตฟอร์ม Android ไปยังแอปโทรศัพท์ ก่อนหน้านี้ หน้าที่รับผิดชอบในการแสดงการแจ้งเตือนเกี่ยวกับการโทรจะแบ่งออกเป็น โทรคมนาคมและแอปโทรศัพท์เริ่มต้น ซึ่งทำให้การทำงานไม่สอดคล้องกัน ใน Android 7.0 โทรศัพท์จะเป็นผู้รับผิดชอบทั้งหมดในการจัดการการแจ้งเตือนสายเรียกเข้า
ลักษณะการทำงานใน Android 6.x และต่ำกว่า
ใน Android รุ่นก่อนหน้านี้ Telecom และแอปโทรศัพท์แยกหน้าที่รับผิดชอบตามที่อธิบายไว้ด้านล่าง
ฟังก์ชันการทำงาน | ดำเนินการโดย Telecom | ดำเนินการโดยแป้นโทรศัพท์ |
---|---|---|
การแจ้งเตือนสายเรียกเข้า | ใช่ (ส่งเสียงหรือสั่น) | ใช่ (การแสดงการแจ้งเตือน หมายเลขผู้โทร) |
ส่งไปยังข้อความเสียง | ได้ | ไม่ได้ |
เสียงเรียกเข้าที่กำหนดเอง | ได้ | ไม่ได้ |
การแจ้งเตือนสายที่ไม่ได้รับ | ได้ | ไม่ได้ |
สัญญาณบอกสถานะกำลังรอข้อความ (โทรข้อความเสียง) | มี (โทรศัพท์) | ไม่ได้ |
การแจ้งเตือนข้อความเสียงพร้อมภาพ | ไม่ได้ | ได้ |
ตัวอย่างของลักษณะการทำงานที่ไม่สอดคล้องกันที่เกิดจากการแบ่งความรับผิดชอบนี้ ได้แก่
- Telecom มีหน้าที่เริ่มต้นโปรแกรมสร้างเสียงเรียกเข้า/สั่น แต่แป้นโทรศัพท์มีหน้าที่แสดงการแจ้งเตือนสายเรียกเข้า หากแป้นโทรศัพท์เริ่มต้นทำงานช้า อาจทำให้มีเสียงเรียกเข้าดังขึ้นหลายวินาทีก่อนที่การแจ้งเตือนสายเรียกเข้าจะปรากฏขึ้น
- Telecom ทำหน้าที่แสดงการแจ้งเตือนสายที่ไม่ได้รับ เนื่องจากฟีเจอร์ที่เป็นกรรมสิทธิ์ (เช่น หมายเลขผู้โทรของ Google) ใช้ไม่ได้กับการแจ้งเตือนเหล่านี้ จึงอาจส่งผลให้การแจ้งเตือนของโทรคมนาคมกับ UI ของโทรศัพท์ (เช่น บันทึกการโทร) ไม่ตรงกัน
ลักษณะการทำงานใน Android 7.0 ขึ้นไป
โปรแกรมโทรศัพท์ Android Open Source Project (AOSP) นี้ใช้ฟังก์ชันใหม่นี้ โปรดดูรายละเอียดในเอกสารประกอบต่อไปนี้
- การแจ้งเตือนสายที่ไม่ได้รับ
Telecom/src/com/android/server/telecom/ui/missingCallNotifierImpl.java
Dialer/android/dialer/calllog/FailedCallNotificationReceiver.java
Dialer/android/dialer/calllog/CallNotifier.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/StatusBar - การแจ้งเตือน 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
สำหรับสายเรียกเข้าและสายที่สนทนาอยู่
ดูข้อมูลเพิ่มเติมได้ที่
การแจ้งเตือนสายเรียกเข้าแบบใหม่ที่ช่วยจัดอันดับความสำคัญของสายเรียกเข้า
การใช้งาน
ผู้ใช้อุปกรณ์อาจต้องอัปเดตคอมโพเนนต์โทรคมนาคม/โทรศัพท์ที่แสดง API ที่พร้อมใช้งานโดยค่าเริ่มต้นของโทรศัพท์