זיהוי ספק

מכשירים עם אנדרואיד 9 יכולים לזהות פרטי ספק מנוי כדי לספק מזהה ושם ספק. אנדרואיד מתחזקת מסד נתונים של זיהוי ספק, עם כללים תואמים עבור כל ספק ומזהה הספק הייחודי שלו. AOSP כולל את התוכן של מסד הנתונים של מזהה הספק, בקובץ carrier_list.textpb . מסד הנתונים המאוחד ממזער את ההיגיון הכפול באפליקציות שצריכות לזהות ספקים ומגביל את החשיפה של תכונות מזהות ספק.

כדי לשפר את הכיסוי והדיוק של זיהוי הספק, אנדרואיד תומכת בעדכוני טבלת מחוץ לפס ומזהה ספק. כל עדכון מגיע עם מספר גרסה ומתפרסם ב-AOSP.

יישום

משתמשים שרוצים ליישם עדכונים מחוץ לפס יכולים להוריד את הקובץ הבינארי carrier_list.pb מ-AOSP. לצפייה בפורמט הקריא של הטבלה, ראה carrier_list.textpb .

מקם את טבלת מזהה הספק במחיצת /data/misc/carrierid/ של המכשיר. אם טבלת מזהה הספק חדשה יותר מהגרסה הקיימת, ההתקן מחזיק את הטבלה למחלקת מסד הנתונים של מזהה הספק . המידע העדכני ביותר ממסד הנתונים של מזהה הספק נאסף על ידי השיטות הציבוריות getSimCarrierId() ו- getSimCarrierIdName() .

הוספת מידע מזהה ספק למסד הנתונים

כדי להוסיף או לעדכן מזהה ספק למסד הנתונים, שלח בקשה באמצעות טופס פרטי זיהוי הספק .

הבקשה שלך נבדקת ואם תאושר, השינוי נדחף לבסיס הקוד של AOSP בכתובת carrier_list.pb . לאחר מכן תוכל להעתיק את הרשימה המעודכנת ולשלב אותה במבנה המותאם אישית שלך.

שילוב מזהי ספק עם CarrierConfig

החל מ-Android 10, תצורת הספק תומכת בשימוש במזהי ספק כמפתחות כדי להביא תצורות ספציפיות לספק מ- CarrierService .

לשילוב מזהי ספק עם CarrierConfig יש את היתרונות הבאים:

  • מאחד את כל זוגות ה-MCC/MNC עבור כל ספק למיקום אחד ומסיר נתונים כפולים או לא עקביים.
  • יוצר מזהה קנוני עבור כל ספק ומסיר אי בהירות.
  • מאפשר לזהות מפעילי רשת וירטואלית לנייד (MVNOs) עם מזהים בודדים במקום לקבל תצורות כחלק ממפעיל רשת סלולרית (MNO).

העברת נתוני תצורה למזהי ספק

כדי להעביר נתוני תצורה מצמדי MCC/MNC למזהי ספק, בצע את השלבים הבאים:

  1. קבץ יחד את קבצי carrier_config_mccmnc.xml מספק יחיד. השתמש carrier_list.textpb כהפניה למיפוי המידע של MCC, MNC ו-MVNO לספק מסוים.

  2. מיזוג את התצורות לקובץ אחד.

  3. (אופציונלי) ירש נתונים מ-MNOs. MVNOs יורשים תצורות מ-MNO בקובץ carrier_config_mccmnc.xml מדור קודם. מכיוון שמזהות הספק מאפשרים לכל הספקים, כולל MVNOs, לקבל קובץ תצורה ייעודי, מומלץ לכלול נתוני MNO במהלך ההגירה.

  4. אם התצורה של מזהה ספק MVNO לא קיימת, אחזר את התצורה ממזהה ספק ה-MNO שלו באמצעות getCarrierIdFromSimMccMnc .

  5. שנה את שם הקובץ החדש ל- carrier_config_carrierid_ carrierid _ carriername .xml כאשר carrierid חייב להתאים ל- canonical_id ושם carriername צריך להתאים ל- carrier_name ב- carrier_list.textpb