ב-Android 10, שירות ההצעות לחשבון טלפון מאפשר להציג למשתמשים הצעות לחשבונות טלפון כשהם מבצעים שיחה. לדוגמה, למשתמשים עם מכשיר עם כמה כרטיסי SIM ושיעורים נמוכים יותר לשיחות בתוך הרשת, השירות הזה מזהה קודם את הספק של מי שמקבל את השיחה ואז מציע להשתמש בכרטיס ה-SIM באותה רשת של מי שמקבל את השיחה.
שירות הצעות לחשבון טלפון הוא אופציונלי, ואפשר להטמיע אותו במכשירים עם Android מגרסה 10 ואילך.
הטמעה
כדי להטמיע הצעות לחשבון טלפון, צריך להטמיע שירות אחד
PhoneAccountSuggestionService
באפליקציה שנמצאת ב-/system/priv-app/
. השירות לא נשאל אם מיושם יותר מ-PhoneAccountSuggestionService
אחד. השירות צריך להצהיר על ההרשאה 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.
לדוגמה, אם השירות קובע שהמתקשר משתמש באותו ספק כמו אחד מכרטיסי ה-SIM במכשיר, השירות צריך לסמן את חשבון הטלפון בערך REASON_INTRA_CARRIER
.
אחרי כן, המידע הזה יכול להיות מועבר למשתמש במרכז החיוג.
לדוגמה, אם המשתמש הגדיר במכשיר שימוש בכרטיס SIM של העבודה לכל אנשי הקשר בחשבון Google של העבודה, השירות צריך לסמן את חשבון הטלפון בערך REASON_USER_SET
ולהגדיר את shouldAutoSelect
כ-true כדי לאפשר לחייגן לדלג על תיבת הדו-שיח לבחירה ולבצע את השיחה באופן אוטומטי באמצעות חשבון הטלפון.
מידע על הצעות אחרות זמין במאמר PhoneAccountSuggestion
.
Dialer
כשהשיחה עוברת למצב STATE_SELECT_PHONE_ACCOUNT
, מערכת החיוג צריכה להשתמש במידע מ-PhoneAccountSuggestion
כדי לטפל ב-EXTRA_SUGGESTED_PHONE_ACCOUNTS
.
השבתת השירות
כדי להתאים אישית את ההטמעה לחברות תובלה ספציפיות, אפשר להפעיל או להשבית את השירות באמצעות setComponentEnabledSetting
.
אם השירות מושבת, לא מתבצעת לגביו שאילתה.
יישום של ממשק המשתמש של המערכת
יכול להיות שיהיה צורך לבצע שינויים בממשק המשתמש של המערכת, בהתאם להטמעה שלכם. לדוגמה, כדי לאפשר למשתמשים לציין שכל השיחות לאיש קשר מסוים יתבצעו מחשבון טלפון ספציפי, צריך להטמיע במכשיר תהליך הגדרה מותאם אישית וממשק משתמש להגדרות.
אימות
כדי לאמת את ההטמעה, מריצים את הבדיקות הבאות של CTS: