Android 10 या इसके बाद के वर्शन पर काम करने वाले डिवाइसों में, 5G नॉन-स्टैंडअलोन (एनएसए) की सुविधा काम करती है. 5G NSA, 5G नेटवर्क के लिए एक समाधान है. इसमें नेटवर्क को मौजूदा 4G इंफ़्रास्ट्रक्चर से सपोर्ट किया जाता है. Android 10 पर, डिवाइस को 5G नेटवर्क से कनेक्ट करने पर, स्टेटस बार में 5G आइकॉन दिखता है.
लागू करना
कैरियर कॉन्फ़िगरेशन
मोबाइल और इंटरनेट सेवा देने वाली कंपनियां, स्टेटस बार पर 5G आइकॉन दिखाने के तरीके को कॉन्फ़िगर करने के लिए, CarrierConfig
में मौजूद KEY_5G_ICON_CONFIGURATION_STRING
कुंजी का इस्तेमाल कर सकती हैं.
ये स्थितियां, 5G NSA में उपलब्ध हैं:
- डिवाइस, सेकंडरी सेल के तौर पर 5G सेल से कनेक्ट है और मिलीमीटर वेव का इस्तेमाल कर रहा है.
- डिवाइस, सेकंडरी सेल के तौर पर 5G सेल से कनेक्ट है, लेकिन मिलीमीटर वेव का इस्तेमाल नहीं कर रहा है.
- डिवाइस, ऐसे नेटवर्क से कनेक्ट हो जो 5G की सुविधा देता हो. डिवाइस को सेकंडरी सेल के तौर पर 5G सेल से कनेक्ट करने की ज़रूरत नहीं है. साथ ही, 5G के इस्तेमाल पर पाबंदी नहीं होनी चाहिए और रेडियो रिसोर्स कंट्रोल (आरआरसी)
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
.
पहली इमेज. 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 का आइकॉन दिखे.