वाहक पहचान

एंड्रॉइड 9 चलाने वाले डिवाइस एक आईडी और एक वाहक नाम प्रदान करने के लिए सदस्यता वाहक जानकारी को पहचान सकते हैं। एंड्रॉइड एक कैरियर आईडी डेटाबेस बनाए रखता है, जिसमें प्रत्येक कैरियर और उसकी अद्वितीय कैरियर आईडी के लिए मिलान नियम होते हैं। AOSP में कैरियर आईडी डेटाबेस की सामग्री, carrier_list.textpb फ़ाइल में शामिल है। एकीकृत डेटाबेस उन ऐप्स में डुप्लिकेट तर्क को कम करता है जिन्हें वाहक की पहचान करने की आवश्यकता होती है और वाहक-पहचान करने वाली विशेषताओं के जोखिम को सीमित करता है।

वाहक पहचान की कवरेज और सटीकता में सुधार करने के लिए, एंड्रॉइड आउट-ऑफ़-बैंड और वाहक आईडी तालिका अपडेट का समर्थन करता है। प्रत्येक अद्यतन एक संस्करण संख्या के साथ आता है और AOSP पर प्रकाशित किया जाता है।

कार्यान्वयन

जो उपयोगकर्ता आउट-ऑफ़-बैंड अपडेट लागू करना चाहते हैं, वे AOSP से carrier_list.pb बाइनरी डाउनलोड कर सकते हैं। तालिका के पठनीय प्रारूप को देखने के लिए, carrier_list.textpb देखें।

कैरियर आईडी तालिका को डिवाइस के /data/misc/carrierid/ डेटा विभाजन में रखें। यदि वाहक आईडी तालिका मौजूदा संस्करण से नई है, तो डिवाइस तालिका को वाहक आईडी डेटाबेस वर्ग में बनाए रखता है। कैरियर आईडी डेटाबेस से नवीनतम जानकारी सार्वजनिक तरीकों getSimCarrierId() और getSimCarrierIdName() द्वारा ली जाती है।

डेटाबेस में वाहक आईडी जानकारी जोड़ना

डेटाबेस में कैरियर आईडी जोड़ने या अपडेट करने के लिए, कैरियर पहचान सूचना फॉर्म का उपयोग करके एक अनुरोध सबमिट करें।

आपके अनुरोध की समीक्षा की जाती है और यदि स्वीकृत हो जाता है, तो परिवर्तन को carrier_list.pb पर एओएसपी कोड आधार पर भेज दिया जाता है। फिर आप अद्यतन सूची की प्रतिलिपि बना सकते हैं और इसे अपने अनुकूलित निर्माण में शामिल कर सकते हैं।

कैरियर कॉन्फिग के साथ कैरियर आईडी को एकीकृत करना

एंड्रॉइड 10 से शुरू होकर, कैरियर कॉन्फ़िगरेशन CarrierService से कैरियर-विशिष्ट कॉन्फ़िगरेशन लाने के लिए कुंजी के रूप में कैरियर आईडी का उपयोग करने का समर्थन करता है।

CarrierConfig के साथ कैरियर आईडी को एकीकृत करने के निम्नलिखित फायदे हैं:

  • प्रत्येक वाहक के लिए सभी एमसीसी/एमएनसी जोड़ियों को डुप्लिकेट या असंगत डेटा को हटाकर एक ही स्थान पर समेकित करता है।
  • प्रत्येक वाहक के लिए एक विहित पहचानकर्ता बनाता है और अस्पष्टता को दूर करता है।
  • मोबाइल वर्चुअल नेटवर्क ऑपरेटरों (एमवीएनओ) को मोबाइल नेटवर्क ऑपरेटर (एमएनओ) के हिस्से के रूप में कॉन्फ़िगरेशन के बजाय व्यक्तिगत आईडी से पहचानने की अनुमति देता है।

कॉन्फ़िगरेशन डेटा को वाहक आईडी में स्थानांतरित करना

एमसीसी/एमएनसी जोड़े से कॉन्फ़िगरेशन डेटा को वाहक आईडी में स्थानांतरित करने के लिए, इन चरणों का पालन करें:

  1. carrier_config_mccmnc.xml फ़ाइलों को एक ही कैरियर से एक साथ समूहित करें। किसी विशेष वाहक के लिए एमसीसी, एमएनसी और एमवीएनओ जानकारी को मैप करने के लिए एक संदर्भ के रूप में carrier_list.textpb उपयोग करें।

  2. कॉन्फ़िगरेशन को एक फ़ाइल में मर्ज करें।

  3. (वैकल्पिक) एमएनओ से डेटा प्राप्त करें। एमवीएनओ को लीगेसी carrier_config_mccmnc.xml फ़ाइल में एमएनओ से कॉन्फ़िगरेशन प्राप्त होता है। क्योंकि वाहक आईडी एमवीएनओ सहित सभी वाहकों को एक समर्पित कॉन्फ़िगरेशन फ़ाइल रखने की अनुमति देती है, इसलिए माइग्रेशन के दौरान एमएनओ डेटा शामिल करने की अनुशंसा की जाती है।

  4. यदि एमवीएनओ वाहक आईडी के लिए कॉन्फ़िगरेशन मौजूद नहीं है, तो getCarrierIdFromSimMccMnc का उपयोग करके उसके एमएनओ वाहक आईडी से कॉन्फ़िगरेशन प्राप्त करें।

  5. नई फ़ाइल का नाम बदलकर carrier_config_carrierid_ carrierid _ carriername .xml रखें, जहां carrierid canonical_id के अनुरूप होना चाहिए और carriername carrier_list.textpb में carrier_name के अनुरूप होना चाहिए।