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