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

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

लागू करना

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

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

ये स्थितियां 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 एनएसए आइकॉन

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

5G आइकॉन सिर्फ़ सिनेरियो 1 (connected_mmwave) और सिनेरियो 2 (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);

पुष्टि करें

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