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

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

บริการแนะนำบัญชีโทรศัพท์เป็นบริการที่ไม่บังคับและสามารถใช้งานได้ใน อุปกรณ์ที่ใช้ 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 ต่อไปนี้