يمكن للأجهزة التي تعمل بنظام التشغيل 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 لكل مشغِّل شبكة جوَّال في موقع واحد وإزالة البيانات المكرّرة أو غير المتسقة
- إنشاء معرّف أساسي لكل مشغّل شبكة جوّال وإزالة الغموض
- يُتيح تحديد مشغّلي الشبكات الافتراضية للأجهزة الجوّالة (MVNOs) بمعرّفات فردية بدلاً من إجراء عمليات ضبط كجزء من مشغّل شبكة الجوّال (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