5G नॉन-स्टैंडअलोन (NSA)

एंड्रॉइड 10 या उच्चतर पर चलने वाले डिवाइस 5G नॉन-स्टैंडअलोन (NSA) का समर्थन कर सकते हैं। 5जी एनएसए 5जी नेटवर्क के लिए एक समाधान है जहां नेटवर्क मौजूदा 4जी बुनियादी ढांचे द्वारा समर्थित है। एंड्रॉइड 10 पर, जब कोई डिवाइस 5G नेटवर्क से कनेक्ट होता है तो डिवाइस स्टेटस बार पर 5G आइकन प्रदर्शित कर सकता है।

कार्यान्वयन

वाहक विन्यास

यह कॉन्फ़िगर करने के लिए कि स्टेटस बार पर 5G आइकन कैसे प्रदर्शित होते हैं, वाहक CarrierConfig में KEY_5G_ICON_CONFIGURATION_STRING कुंजी का उपयोग कर सकते हैं।

ये परिदृश्य 5G NSA में उपलब्ध हैं:

  1. डिवाइस द्वितीयक सेल के रूप में 5G सेल से जुड़ा है और मिलीमीटर तरंग का उपयोग कर रहा है।
  2. डिवाइस द्वितीयक सेल के रूप में 5G सेल से जुड़ा है लेकिन मिलीमीटर तरंग का उपयोग नहीं कर रहा है।
  3. डिवाइस ऐसे नेटवर्क पर कैंप किया गया है जिसमें 5G क्षमता है (डिवाइस को सेकेंडरी सेल के रूप में 5G सेल से कनेक्ट करने की आवश्यकता नहीं है) और 5G का उपयोग प्रतिबंधित नहीं है और रेडियो संसाधन नियंत्रण (RRC) IDLE स्थिति में है (नहीं) कनेक्शन)।
  4. डिवाइस ऐसे नेटवर्क पर कैंप किया गया है जिसमें 5G क्षमता है (डिवाइस को सेकेंडरी सेल के रूप में 5G सेल से कनेक्ट करने की आवश्यकता नहीं है) और 5G का उपयोग प्रतिबंधित नहीं है और रेडियो संसाधन नियंत्रण (आरआरसी) CONNECTED स्थिति में है।
  5. डिवाइस ऐसे नेटवर्क पर कैंप किया गया है जिसमें 5G क्षमता है (डिवाइस को सेकेंडरी सेल के रूप में 5G सेल से कनेक्ट करने की आवश्यकता नहीं है) लेकिन 5G का उपयोग प्रतिबंधित है।

कॉन्फ़िगरेशन स्ट्रिंग में अल्पविराम द्वारा अलग किए गए कई कुंजी-मूल्य जोड़े होते हैं। प्रत्येक जोड़ी के लिए, कुंजी और मान को कोलन द्वारा अलग किया जाता है। कॉन्फ़िगरेशन स्ट्रिंग की कुंजियाँ ऊपर वर्णित 5G परिदृश्यों से मेल खाती हैं और निम्नलिखित में से एक होनी चाहिए:

  1. connected_mmwave
  2. connected
  3. not_restricted_rrc_idle
  4. not_restricted_rrc_con
  5. restricted

कॉन्फ़िगरेशन स्ट्रिंग में मान मान्य आइकन नाम होने चाहिए जो /packages/SettingsLib/res/ निर्देशिका में आइकन के नामों से मेल खाते हों। 5G NSA के लिए दो डिफ़ॉल्ट आइकन उपलब्ध हैं: 5G और 5G_PLUS

5जी एनएसए आइकन

चित्र 1. डिफ़ॉल्ट 5G और 5G_PLUS 5G आइकन

5G आइकन केवल परिदृश्य 1 ( connected_mmwave ) और परिदृश्य 2 ( connected ) ​​के लिए प्रदर्शित करें, जहां डिवाइस में वास्तविक 5G कनेक्शन है। परिदृश्य 1 के लिए 5G_PLUS आइकन और परिदृश्य 2 के लिए 5G आइकन का उपयोग करें। निम्नलिखित CarrierConfig में कॉन्फ़िगरेशन स्ट्रिंग का एक उदाहरण है।

connected_mmwave:5G_PLUS,connected:5G

सिस्टम यूआई

उन आइकनों को अनुकूलित करने के लिए जिनका उपयोग वाहक किसी विशिष्ट स्थिति के लिए कर सकते हैं, TelephonyIcons.java में एक MobileIconGroup ऑब्जेक्ट जोड़ें। MobileIconGroup में आइकन का नाम CarrierConfig में प्रयुक्त आइकन नाम से मेल खाना चाहिए। निम्नलिखित एक उदाहरण दिखाता है कि MobileIconGroup में "5G_PLUS" नाम के साथ एक अनुकूलित आइकन कैसे जोड़ा जाए।

static final MobileIconGroup NR_5G_PLUS = new MobileIconGroup(
            "5G_PLUS",
            null,
            null,
            AccessibilityContentDescriptions.PHONE_SIGNAL_STRENGTH,
            0,
            0,
            0,
            0,

AccessibilityContentDescriptions.PHONE_SIGNAL_STRENGTH[0],
            R.string.data_connection_5g_plus,
            TelephonyIcons.ICON_5G_PLUS,
            true);

मान्यकरण

अपने कार्यान्वयन को मान्य करने के लिए, सुनिश्चित करें कि डिवाइस 5G सेल से कनेक्ट होने पर स्टेटस बार पर 5G आइकन प्रदर्शित हो।