يمكن لأجهزة Android 9 التعرّف على معلومات مشغّل شبكة الجوّال للاشتراك من أجل توفير رقم تعريف واسم مشغّل شبكة الجوّال. يحتفظ Android بقاعدة بيانات لأرقام تعريف مشغّلي شبكات الجوّال، مع قواعد مطابقة لكل مشغّل شبكة جوّال ورقم تعريفه الفريد. يتضمّن مشروع Android مفتوح المصدر (AOSP) محتوى قاعدة بيانات أرقام تعريف مشغّلي شبكات الجوّال في الملف
carrier_list.textpb. تؤدي قاعدة البيانات الموحّدة إلى تقليل المنطق المكرّر في التطبيقات التي تحتاج إلى تحديد مشغّلي شبكات الجوّال، كما تحدّ من عرض السمات التي تحدّد مشغّلي شبكات الجوّال.
لتحسين تغطية عملية تحديد مشغّلي شبكات الجوّال ودقتها، يتيح Android عمليات تعديل خارج النطاق وتعديل جدول أرقام تعريف مشغّلي شبكات الجوّال. يتضمّن كل تعديل رقم إصدار ويتم نشره على AOSP.
التنفيذ
إذا أردت تنفيذ عمليات تعديل خارج النطاق، يمكنك تنزيل الـ
carrier_list.pb
ثنائي من AOSP. لعرض التنسيق القابل للقراءة من الجدول، اطّلِع على
carrier_list.textpb.
ضَع جدول أرقام تعريف مشغّلي شبكات الجوّال في قسم البيانات /data/misc/carrierid/ على الجهاز. إذا كان جدول أرقام تعريف مشغّلي شبكات الجوّال أحدث من الإصدار الحالي، يحفظ الجهاز
الجدول في
فئة قاعدة بيانات أرقام تعريف مشغّلي شبكات الجوّال.
تستخدِم الطريقتان العلنيتان
public methods
getSimCarrierId()
and
getSimCarrierIdName() أحدث المعلومات من قاعدة بيانات أرقام تعريف مشغّلي شبكات الجوّال.
إضافة معلومات رقم تعريف مشغّل شبكة الجوّال إلى قاعدة البيانات
لإضافة رقم تعريف مشغّل شبكة جوّال أو تعديله في قاعدة البيانات، أرسِل طلبًا باستخدام نموذج معلومات تحديد مشغّل شبكة الجوّال .
تتم مراجعة طلبك، وإذا تمت الموافقة عليه، يتم إرسال التغيير إلى قاعدة الرموز البرمجية لمشروع Android المفتوح المصدر (AOSP)
في
carrier_list.pb.
يمكنك بعد ذلك نسخ القائمة المعدَّلة ودمجها في الإصدار المخصّص.
دمج أرقام تعريف مشغّلي شبكات الجوّال مع CarrierConfig
بدءًا من Android 10،
يتيح إعداد مشغّل شبكة الجوّال استخدام
أرقام تعريف مشغّلي شبكات الجوّال كمفاتيح لجلب الإعدادات الخاصة بمشغّل شبكة الجوّال من
CarrierService.
يوفّر دمج أرقام تعريف مشغّلي شبكات الجوّال مع CarrierConfig المزايا التالية:
- تجميع كل أزواج رمز البلد ورمز شبكة الجوّال لكل مشغّل شبكة جوّال في مكان واحد، ما يؤدي إلى إزالة البيانات المكرّرة أو غير المتّسقة.
- إنشاء معرّف أساسي لكل مشغّل شبكة جوّال وإزالة الغموض.
- السماح بتحديد مشغّلي شبكات الجوّال الوهمية (MVNO) باستخدام أرقام تعريف فردية بدلاً من أن تكون الإعدادات جزءًا من مشغّل شبكة الجوّال (MNO).
نقل بيانات الإعداد إلى أرقام تعريف مشغّلي شبكات الجوّال
لنقل بيانات الإعداد من أزواج رمز البلد ورمز شبكة الجوّال إلى أرقام تعريف مشغّلي شبكات الجوّال، اتّبِع الخطوات التالية:
جمِّع ملفات
carrier_config_mccmnc.xmlمن مشغّل شبكة جوّال واحد معًا. استخدِمcarrier_list.textpbكمرجع لربط رمز البلد حيث يتم تشغيل شبكة الجوّال ورمز شبكة الجوّال ومعلومات مشغل شبكة الجوّال الافتراضية بمشغّل شبكة جوّال معيّن.اجمِع الإعدادات في ملف واحد.
(اختياري) استخدِم البيانات من مشغّلي شبكات الجوّال. تستخدِم مشغّلو شبكات الجوّال الوهمية الإعدادات من مشغّلي شبكات الجوّال في ملف
carrier_config_mccmnc.xmlالقديم. بما أنّ أرقام تعريف مشغّلي شبكات الجوّال تسمح لجميع مشغّلي شبكات الجوّال، بما في ذلك مشغّلو شبكات الجوّال الوهمية، بامتلاك ملف إعداد مخصّص، ننصحك بتضمين بيانات مشغّلي شبكات الجوّال أثناء عملية النقل.إذا لم يكن إعداد رقم تعريف مشغّل شبكة الجوّال الافتراضية متوفرًا، اجلُب الـ إعداد من رقم تعريف مشغّل شبكة الجوّال باستخدام
getCarrierIdFromSimMccMnc.أعِد تسمية الملف الجديد باسم
carrier_config_carrierid_carrierid_carriername.xml، حيث يجب أن يتطابق carrierid معcanonical_idويجب أن يتطابق carriername معcarrier_nameفي carrier_list.textpb.