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

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

लागू करना

इस सेक्शन में, Android डिवाइसों पर 5G एनएसए की सुविधा लागू करने का तरीका बताया गया है. इसमें, कैरियर कॉन्फ़िगरेशन और सिस्टम यूज़र इंटरफ़ेस (यूआई) इंटिग्रेशन शामिल है.

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

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

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

  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 एनएसए के लिए, डिफ़ॉल्ट रूप से दो आइकॉन उपलब्ध हैं: 5G और 5G_PLUS.

5G NSA आइकॉन

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

connected_mmwave:5G_PLUS,connected:5G

सिस्टम यूज़र इंटरफ़ेस (यूआई)

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

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 आइकॉन दिखे.