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

يمكن للأجهزة التي تعمل بنظام 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. (اختياري) توارث البيانات من مشغلي شبكات الجوال. ترث MVNOs التكوينات من MNOs في ملف carrier_config_mccmnc.xml القديم. نظرًا لأن معرفات شركة الجوّال تسمح لجميع شركات الاتصالات بما في ذلك MVNOs بالحصول على ملف تكوين مخصص ، فمن المستحسن تضمين بيانات MNO أثناء الترحيل.

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

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