מכשירים עם Android 9 יכולים לזהות מידע על מינוי אצל ספק כדי לספק מזהה ושם ספק. מערכת Android מתחזקת מסד נתונים של מזהי ספקי סלולר, עם כללי התאמה לכל ספק ולמזהה הייחודי שלו. AOSP כולל את התוכן של מסד הנתונים של מזהי הספק, בקובץ carrier_list.textpb
.
מסד הנתונים המאוחד מצמצם את הלוגיקה הכפולה באפליקציות שצריכות לזהות ספקים, ומגביל את החשיפה של מאפיינים שמזהים ספקים.
כדי לשפר את הכיסוי והדיוק של זיהוי הספק, מערכת Android תומכת בעדכונים של טבלאות מזהי ספקים ובעדכונים מחוץ לפס. כל עדכון מגיע עם מספר גרסה ומתפרסם ב-AOSP.
הטמעה
משתמשים שרוצים להטמיע עדכונים מחוץ לפס יכולים להוריד את הקובץ הבינארי carrier_list.pb
מ-AOSP. כדי לראות את הטבלה בפורמט קריא, אפשר לעיין במאמר בנושא carrier_list.textpb
.
ממקמים את טבלת מזהי הספק במחיצת הנתונים /data/misc/carrierid/
של המכשיר. אם טבלת מזהי הספק חדשה יותר מהגרסה הקיימת, המכשיר שומר את הטבלה בסיווג של מסד נתונים של מזהי ספק.
המידע העדכני ביותר ממסד הנתונים של מזהי חברות התובלה נאסף על ידי השיטות הציבוריות getSimCarrierId()
ו-getSimCarrierIdName()
.
הוספת מידע על מזהה הספק למסד הנתונים
כדי להוסיף או לעדכן מזהה של חברת תובלה במסד הנתונים, צריך לשלוח בקשה באמצעות הטופס לציון פרטי זיהוי של חברת תובלה.
הבקשה שלכם תיבדק, ואם היא תאושר, השינוי יועבר לבסיס הקוד של AOSP בכתובת carrier_list.pb
.
לאחר מכן תוכלו להעתיק את הרשימה המעודכנת ולשלב אותה בגרסה המותאמת אישית שלכם.
שילוב של מזהי ספקים עם CarrierConfig
החל מ-Android 10, הגדרות של חברות סלולר תומכות בשימוש במזהים של חברות סלולר כמפתחות לאחזור הגדרות ספציפיות לחברות סלולר מ-CarrierService
.
לשילוב מזהים של ספקי סלולר עם CarrierConfig
יש את היתרונות הבאים:
- מקבץ את כל זוגות ה-MCC/MNC של כל ספק במיקום אחד ומסיר נתונים כפולים או לא עקביים.
- יוצר מזהה קנוני לכל חברת תובלה ומסיר את העמימות.
- ההגדרה הזו מאפשרת לזהות מפעילים של רשתות סלולריות וירטואליות (MVNO) באמצעות מזהים נפרדים, במקום להגדיר אותם כחלק ממפעיל של רשת סלולרית (MNO).
העברת נתוני הגדרות למזהי ספק
כדי להעביר נתוני הגדרה מזוגות של MCC/MNC למזהי ספק, פועלים לפי השלבים הבאים:
לקבץ את הקבצים
carrier_config_mccmnc.xml
של אותו ספק. אפשר להשתמש ב-carrier_list.textpb
כהפניה למיפוי של פרטי MCC, MNC ו-MVNO לספק סלולר מסוים.ממזגים את ההגדרות לקובץ אחד.
(אופציונלי) ירושת נתונים ממפעילים סלולריים. מפעילים וירטואליים של רשתות סלולריות (MVNO) מקבלים בירושה הגדרות ממפעילים של רשתות סלולריות (MNO) בקובץ
carrier_config_mccmnc.xml
מדור קודם. מכיוון שמזהי ספק מאפשרים לכל הספקים, כולל MVNO, להשתמש בקובץ הגדרה ייעודי, מומלץ לכלול נתונים של MNO במהלך ההעברה.אם ההגדרה של מזהה ספק MVNO לא קיימת, צריך לאחזר את ההגדרה ממזהה ספק ה-MNO באמצעות
getCarrierIdFromSimMccMnc
.משנים את השם של הקובץ החדש ל-
carrier_config_carrierid_carrierid_carriername.xml
, כאשר carrierid צריך להיות תואם ל-canonical_id
ו-carriername צריך להיות תואם ל-carrier_name
ב-carrier_list.textpb
.