ใน 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 ต่อไปนี้
/cts/tests/tests/telecom/src/android/telecom/cts/PhoneAccountSuggestionServiceTest.java
/cts/tests/tests/telecom/src/android/telecom/cts/PhoneAccountSuggestionTest.java