يمكن للأجهزة التي تعمل بنظام التشغيل Android 9 التعرّف على معلومات مشغّل شبكة الجوّال الخاصة بالاشتراك
لتقديم معرّف واسم مشغّل شبكة الجوّال. يحتفظ نظام التشغيل Android بقاعدة بيانات لمعرّفات شركات الاتصالات، مع قواعد مطابقة لكل شركة اتصالات ومعرّفها الفريد. يتضمّن مشروع AOSP محتوى قاعدة بيانات معرّفات شركات النقل، وذلك في الملف carrier_list.textpb
.
تقلّل قاعدة البيانات الموحّدة من تكرار المنطق في التطبيقات التي تحتاج إلى تحديد شركات الاتصالات، كما تحدّ من عرض السمات التي تحدّد هوية شركة الاتصالات.
لتحسين تغطية خدمة تحديد هوية مشغل شبكة الجوّال ودقتها، يتيح نظام التشغيل Android إجراء تعديلات خارج النطاق وعلى جدول معرّفات مشغّلي شبكات الجوّال. ويأتي كل تحديث برقم إصدار ويتم نشره في مشروع 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) باستخدام
getCarrierIdFromSimMccMnc
.أعِد تسمية الملف الجديد إلى
carrier_config_carrierid_carrierid_carriername.xml
حيث يجب أن يتطابق carrierid معcanonical_id
وأن يتطابق carriername معcarrier_name
فيcarrier_list.textpb