คำแนะนำบัญชีโทรศัพท์

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

บริการคำแนะนำบัญชีโทรศัพท์เป็นตัวเลือกที่ไม่บังคับและใช้ได้ในอุปกรณ์ที่ใช้ Android 10 ขึ้นไป

การใช้งาน

หากต้องการใช้คำแนะนำบัญชีโทรศัพท์ ให้ใช้บริการPhoneAccountSuggestionService 1 อย่างในแอปที่อยู่ใน /system/priv-app/ ระบบจะไม่ค้นหาบริการหากมีการใช้ PhoneAccountSuggestionService มากกว่า 1 รายการ บริการต้องประกาศสิทธิ์ android.Manifest.permission.BIND_PHONE_ACCOUNT_SUGGESTION_SERVICE

เมื่อผู้ใช้โทรออกโดยไม่ได้ตั้งค่าบัญชีโทรศัพท์ขาออกเริ่มต้นหรือบัญชีโทรศัพท์ที่ต้องการสำหรับหมายเลขปลายทาง บริการโทรคมนาคมจะเชื่อมโยงกับ PhoneAccountSuggestionService เพื่อรวบรวมข้อมูลเกี่ยวกับบัญชี เรียก onAccountSuggestionRequest(String number) และกระบวนการโทรออกจะหยุดชั่วคราว

PhoneAccountSuggestionService ต้องโทรหา suggestPhoneAccounts(String number, List<PhoneAccountSuggestion> suggestions) ด้วยหมายเลขที่ onAccountSuggestionRequest(String number) แสดง

เมื่อเรียกใช้ suggestPhoneAccounts(String number, List<PhoneAccountSuggestion> suggestions) บริการโทรคมนาคมจะแสดงรายการบัญชีโทรศัพท์ที่แนะนำ โทรศัพท์จะต้องแสดงรายการบัญชีโทรศัพท์ที่แนะนำเพื่อให้ผู้ใช้เลือกว่าจะโทร

คำแนะนำบัญชีโทรศัพท์

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

ตัวอย่างเช่น ในกรณีที่ผู้ใช้กำหนดค่าอุปกรณ์ให้ใช้ซิมงานสำหรับรายชื่อติดต่อทั้งหมดในบัญชี Google สำหรับงาน บริการควรทำเครื่องหมายบัญชีโทรศัพท์ด้วย REASON_USER_SET และตั้งค่า shouldAutoSelect เป็น "จริง" เพื่ออนุญาตให้โปรแกรมโทรข้ามกล่องโต้ตอบการเลือกและโทรออกโดยใช้บัญชีโทรศัพท์โดยอัตโนมัติ

ดูข้อมูลเกี่ยวกับคําแนะนําอื่นๆ ได้ที่ PhoneAccountSuggestion

Dialer

เมื่อการโทรเข้าสู่สถานะ STATE_SELECT_PHONE_ACCOUNT ตัวต่อสายต้องใช้ข้อมูลจาก PhoneAccountSuggestion เพื่อจัดการ EXTRA_SUGGESTED_PHONE_ACCOUNTS

ปิดใช้บริการ

หากต้องการปรับแต่งการติดตั้งใช้งานสำหรับผู้ให้บริการบางราย คุณสามารถเปิดหรือปิดใช้บริการได้โดยใช้ setComponentEnabledSetting ระบบจะไม่ค้นหาบริการหากปิดใช้

การติดตั้งใช้งาน UI ของระบบ

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

การตรวจสอบความถูกต้อง

หากต้องการตรวจสอบการติดตั้งใช้งาน ให้เรียกใช้การทดสอบ CTS ต่อไปนี้