ใน 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
หากต้องการแสดงคําแนะนํา ให้ใช้คลาส 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 ต่อไปนี้