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

ใน 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 ต่อไปนี้