एंड्रॉइड 10 या उच्चतर पर चलने वाले डिवाइस 5G नॉन-स्टैंडअलोन (NSA) का समर्थन कर सकते हैं। 5जी एनएसए 5जी नेटवर्क के लिए एक समाधान है जहां नेटवर्क मौजूदा 4जी बुनियादी ढांचे द्वारा समर्थित है। एंड्रॉइड 10 पर, जब कोई डिवाइस 5G नेटवर्क से कनेक्ट होता है तो डिवाइस स्टेटस बार पर 5G आइकन प्रदर्शित कर सकता है।
कार्यान्वयन
वाहक विन्यास
यह कॉन्फ़िगर करने के लिए कि स्टेटस बार पर 5G आइकन कैसे प्रदर्शित होते हैं, वाहक CarrierConfig
में KEY_5G_ICON_CONFIGURATION_STRING
कुंजी का उपयोग कर सकते हैं।
ये परिदृश्य 5G NSA में उपलब्ध हैं:
- डिवाइस द्वितीयक सेल के रूप में 5G सेल से जुड़ा है और मिलीमीटर तरंग का उपयोग कर रहा है।
- डिवाइस द्वितीयक सेल के रूप में 5G सेल से जुड़ा है लेकिन मिलीमीटर तरंग का उपयोग नहीं कर रहा है।
- डिवाइस ऐसे नेटवर्क पर कैंप किया गया है जिसमें 5G क्षमता है (डिवाइस को सेकेंडरी सेल के रूप में 5G सेल से कनेक्ट करने की आवश्यकता नहीं है) और 5G का उपयोग प्रतिबंधित नहीं है और रेडियो संसाधन नियंत्रण (RRC)
IDLE
स्थिति में है (नहीं) कनेक्शन)। - डिवाइस ऐसे नेटवर्क पर कैंप किया गया है जिसमें 5G क्षमता है (डिवाइस को सेकेंडरी सेल के रूप में 5G सेल से कनेक्ट करने की आवश्यकता नहीं है) और 5G का उपयोग प्रतिबंधित नहीं है और रेडियो संसाधन नियंत्रण (आरआरसी)
CONNECTED
स्थिति में है। - डिवाइस ऐसे नेटवर्क पर कैंप किया गया है जिसमें 5G क्षमता है (डिवाइस को सेकेंडरी सेल के रूप में 5G सेल से कनेक्ट करने की आवश्यकता नहीं है) लेकिन 5G का उपयोग प्रतिबंधित है।
कॉन्फ़िगरेशन स्ट्रिंग में अल्पविराम द्वारा अलग किए गए कई कुंजी-मूल्य जोड़े होते हैं। प्रत्येक जोड़ी के लिए, कुंजी और मान को कोलन द्वारा अलग किया जाता है। कॉन्फ़िगरेशन स्ट्रिंग की कुंजियाँ ऊपर वर्णित 5G परिदृश्यों से मेल खाती हैं और निम्नलिखित में से एक होनी चाहिए:
-
connected_mmwave
-
connected
-
not_restricted_rrc_idle
-
not_restricted_rrc_con
-
restricted
कॉन्फ़िगरेशन स्ट्रिंग में मान मान्य आइकन नाम होने चाहिए जो /packages/SettingsLib/res/
निर्देशिका में आइकन के नामों से मेल खाते हों। 5G NSA के लिए दो डिफ़ॉल्ट आइकन उपलब्ध हैं: 5G
और 5G_PLUS
।
चित्र 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 आइकन प्रदर्शित हो।