تحديد هوية الناقل

يمكن للأجهزة التي تعمل بنظام التشغيل 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 إلى معرفات شركة الاتصالات، اتبع الخطوات التالية:

  1. قم بتجميع ملفات carrier_config_mccmnc.xml من ناقل واحد معًا. استخدم carrier_list.textpb كمرجع لتعيين معلومات MCC وMNC وMVNO إلى شركة اتصالات معينة.

  2. دمج التكوينات في ملف واحد.

  3. (اختياري) وراثة البيانات من مشغلي شبكات الجوال. ترث مشغلات MVNO التكوينات من مشغلي MNO في الملف carrier_config_mccmnc.xml القديم. نظرًا لأن معرفات شركات الاتصالات تسمح لجميع شركات الاتصالات بما في ذلك MVNOs بالحصول على ملف تكوين مخصص، فمن المستحسن تضمين بيانات MNO أثناء الترحيل.

  4. في حالة عدم وجود تكوين لمعرف شركة MVNO، قم بإحضار التكوين من معرف شركة MNO الخاص به باستخدام getCarrierIdFromSimMccMnc .

  5. أعد تسمية الملف الجديد باسم carrier_config_carrierid_ carrierid _ carriername .xml حيث يجب أن يتوافق carrierid مع canonical_id ويجب أن يتوافق carriername مع carrier_name في carrier_list.textpb