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

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

लागू करना

कैरियर कॉन्फ़िगरेशन

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

ये स्थितियां, 5G NSA में उपलब्ध हैं:

  1. डिवाइस, सेकंडरी सेल के तौर पर 5G सेल से कनेक्ट है और मिलीमीटर वेव का इस्तेमाल कर रहा है.
  2. डिवाइस, सेकंडरी सेल के तौर पर 5G सेल से कनेक्ट है, लेकिन मिलीमीटर वेव का इस्तेमाल नहीं कर रहा है.
  3. डिवाइस, ऐसे नेटवर्क से कनेक्ट हो जो 5G की सुविधा देता हो. डिवाइस को सेकंडरी सेल के तौर पर 5G सेल से कनेक्ट करने की ज़रूरत नहीं है. साथ ही, 5G के इस्तेमाल पर पाबंदी नहीं होनी चाहिए और रेडियो रिसोर्स कंट्रोल (आरआरसी) 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.

5G NSA आइकॉन

पहली इमेज. 5G और 5G_PLUS के डिफ़ॉल्ट आइकॉन

5G आइकॉन सिर्फ़ पहले (connected_mmwave) और दूसरे (connected) परिदृश्य के लिए दिखाएं. इन परिदृश्यों में, डिवाइस में 5G कनेक्शन होता है. पहले विकल्प के लिए 5G_PLUS आइकॉन और दूसरे विकल्प के लिए 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);

Validation

यह पुष्टि करने के लिए कि आपने 5G की सुविधा को सही तरीके से लागू किया है, पक्का करें कि जब डिवाइस 5G सेल से कनेक्ट हो, तब स्टेटस बार पर 5G का आइकॉन दिखे.