ใน Android 10 บริการคำแนะนำบัญชีโทรศัพท์ จะช่วยให้ระบบแสดงคำแนะนำสำหรับบัญชี โทรศัพท์ต่อผู้ใช้เมื่อโทรออก ตัวอย่างเช่น สำหรับผู้ใช้ที่มี อุปกรณ์ที่มีหลายซิมและมีอัตราค่าโทรที่ต่ำกว่าสำหรับการโทรภายในเครือข่าย บริการนี้จะระบุผู้ให้บริการของผู้รับสายก่อน แล้วจึงแนะนำให้ใช้ซิมใน เครือข่ายเดียวกันกับผู้รับสาย
บริการแนะนำบัญชีโทรศัพท์เป็นบริการที่ไม่บังคับและสามารถใช้งานได้ใน อุปกรณ์ที่ใช้ Android 10 ขึ้นไป
การใช้งาน
หากต้องการใช้คำแนะนำเกี่ยวกับบัญชีโทรศัพท์ ให้ใช้บริการ 1
PhoneAccountSuggestionService
ในแอปที่อยู่ใน /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 ต่อไปนี้