ข่าวผลิตภัณฑ์

มอบการแสดงผลแบบเนทีฟให้กับประสบการณ์การใช้งานแอป VoIP ด้วยอัลฟาล่าสุดของ Telecom

ใช้เวลาอ่าน 2 นาที
Nataraj K R
วิศวกรนักพัฒนาซอฟต์แวร์สัมพันธ์ของทีมวิศวกรรมนักพัฒนาแอป Android

การเปิดตัวไลบรารี Jetpack Telecom ครั้งแรกได้แนะนำ CallsManager ซึ่งมาแทนที่ ConnectionService API แบบเดิมเพื่อลดความซับซ้อนในการผสานรวม VoIP CallsManager ช่วยปรับปรุงการจัดการวงจรการโทรและการกำหนดเส้นทางเสียงให้มีประสิทธิภาพมากขึ้น พร้อมทั้งเปิดใช้การโต้ตอบกับพื้นผิวระยะไกล เช่น สมาร์ทวอทช์ อุปกรณ์บลูทูธ และ Android Auto นอกจากนี้ ยังรองรับส่วนขยายการโทรสำหรับฟีเจอร์ที่สมบูรณ์ยิ่งขึ้น เช่น การจัดการผู้เข้าร่วม ไอคอนที่กำหนดเอง การปิดเสียงการโทร และสรุปการประชุมบนพื้นผิวระยะไกล ทั้งหมดนี้ยังคงความเข้ากันได้แบบย้อนกลับไปจนถึง Android O (API ระดับ 26)

Jetpack Telecom v1.1.0 สร้างขึ้นจากรากฐานนี้ โดยมอบการแสดงผลและความสะดวกสบายระดับเนทีฟให้กับแอป VoIP ของบุคคลที่สาม การเปิดตัวเวอร์ชันล่าสุดนี้มาพร้อมกับความสามารถใหม่ที่มีประสิทธิภาพ ซึ่งรวมถึงประวัติการโทรแบบรวม การยกเว้นบันทึกการโทร และฟังก์ชันการโทรกลับแบบเนทีฟ ทำให้ผู้ใช้จัดการการโทรได้อย่างราบรื่นกว่าที่เคย

ดูรายละเอียดเพิ่มเติมเกี่ยวกับฟีเจอร์ใหม่และวิธีนำฟีเจอร์เหล่านี้ไปใช้ในแอปพลิเคชัน

เชื่อมช่องว่างของแป้นโทรศัพท์: ประวัติการโทรแบบรวมและการติดต่อกลับ

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

ที่ดียิ่งกว่านั้นคือ ตอนนี้ผู้ใช้สามารถเริ่มโทรกลับไปยังผู้ติดต่อ VoIP ได้โดยตรงจากแป้นโทรออกของระบบแบบเนทีฟ ซึ่งช่วยปรับปรุงประสบการณ์การสื่อสารให้มีประสิทธิภาพมากขึ้น

วิธีการทำงาน

หากต้องการเลือกใช้ฟีเจอร์นี้ ให้ทำดังนี้

  1. ลงทะเบียนเพื่อรับการโทรกลับ: แอป VoIP ของคุณต้องลงทะเบียน Intent ใหม่ที่ระบบป้องกันไว้ TelecomManager.ACTION_CALL_BACK
  2. บันทึกการโทร: ใช้ TelecomManager.addCall (หรือ Jetpack API ที่เกี่ยวข้อง) เพื่อให้ระบบบันทึกการโทรโดยอัตโนมัติ
  3. จัดการรหัสการโทร: เมื่อลงทะเบียนการโทรแล้ว CallControlScope.getCallId จะให้ UUID ที่ไม่ซ้ำกัน แป้นโทรออกของระบบจะใช้ TelecomManager.EXTRA_UUID ที่แน่นอนนี้เมื่อสร้าง Intent การโทรกลับ
  4. เริ่มการโทรกลับ: แอปพลิเคชันของคุณต้องจัดเก็บและจัดการรายละเอียดการโทรที่เชื่อมโยงกับ UUID นี้ เมื่อแป้นโทรออกของระบบทริกเกอร์ Intent การโทรกลับด้วย EXTRA_UUID แอปของคุณจะสามารถแก้ปัญหา ID ได้อย่างราบรื่นและเริ่มการโทรด้วยรายละเอียดที่ถูกต้อง
integrated_call_log.png

การควบคุมแบบละเอียด: การยกเว้นบันทึกการโทร

เราทราบดีว่าการโทร VoIP ไม่ควรปรากฏในประวัติการโทรของแป้นโทรออกแบบเนทีฟของระบบเสมอไป ไม่ว่าจะเป็นเหตุผลด้านความเป็นส่วนตัว การสื่อสารแบบชั่วคราว หรือลักษณะการทำงานเฉพาะของแอป คุณต้องควบคุมสิ่งที่แสดง

เพื่อแก้ไขปัญหานี้ เราจึงขอแนะนำการยกเว้นบันทึกการโทร ตอนนี้คุณสามารถป้องกันไม่ให้ระบบบันทึกการโทรบางรายการลงในบันทึกการโทรของระบบได้โดยตั้งค่าบูลีน isLogExcluded เป็น true ภายใน CallAttributesCompat เมื่อกำหนดค่าแฟล็กนี้ การโทรจะถูกซ่อนจากบันทึกของระบบอย่างสมบูรณ์ และแป้นโทรออกแบบเนทีฟจะไม่แสดงการโทรดังกล่าว

หมายเหตุสำคัญเกี่ยวกับความเข้ากันได้

ฟีเจอร์การบันทึกและการโทรกลับแบบผสานรวมเหล่านี้ใช้ได้กับอุปกรณ์ที่ใช้ Android 16.1 (SDK 36.1) ขึ้นไป โปรดดู ที่นี่เพื่อคอมไพล์แอปด้วย Android SDK 36.1

เริ่มต้นใช้งาน

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

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

ดู บันทึกประจำรุ่น และ เอกสารประกอบเพื่อเริ่มใช้ฟีเจอร์เหล่านี้ได้แล้ววันนี้

หมายเหตุ:: แม้ว่า API ของ Jetpack Telecom v1.1.0 จะเข้าถึงได้สำหรับการผสานรวม แต่ความสามารถของแป้นโทรออกของระบบในการแสดงบันทึกการโทรแบบเนทีฟจะเปิดตัวเป็นระยะๆ โดยเริ่มจาก Google Meet แป้นโทรออกแบบเนทีฟใช้รายการที่อนุญาตแพ็กเกจที่ปลอดภัยเพื่อควบคุมการแสดงผล VoIP เพื่อป้องกันสแปม สำหรับการทดสอบการใช้งานการโทรกลับและการบันทึกในเครื่อง เราขอแนะนำให้ใช้ แอปแป้นโทรออกตัวอย่างของ Telecom แบบโอเพนซอร์สเป็นสภาพแวดล้อมตัวจำลอง

เขียนโดย

อ่านต่อ