कनेक्टिविटी यूजर इंटरफेस

एंड्रॉइड 12 या उच्चतर में, डिवाइस निर्माता वैकल्पिक रूप से एक सरलीकृत कनेक्टिविटी अनुभव को अपना सकते हैं जो उपयोगकर्ताओं को अपने नेटवर्क कनेक्शन को बेहतर ढंग से समझने, इंटरनेट प्रदाताओं के बीच स्विच करने और नेटवर्क कनेक्टिविटी समस्याओं का निवारण करने में मदद करता है। एंड्रॉइड 11 या उससे पहले के संस्करण की तुलना में उपयोगकर्ता अनुभव में ये परिवर्तन उपयोगकर्ता इंटरफ़ेस, आइकनोग्राफी और त्वरित सेटिंग्स और सेटिंग्स के लिए एपीआई परिवर्तनों में परिलक्षित होते हैं। ये सभी परिवर्तन डिवाइस निर्माताओं के लिए एओएसपी में उपलब्ध हैं ताकि वे इसे यथावत सक्षम कर सकें या अनुकूलित कर सकें।

सरलीकृत कनेक्टिविटी अनुभव सिंहावलोकन

यह अनुभाग एंड्रॉइड 12 में शुरू होने वाले AOSP में सरलीकृत कनेक्टिविटी अनुभव के प्रमुख उपयोगकर्ता इंटरफ़ेस परिवर्तनों का वर्णन करता है।

त्वरित सेटिंग्स में इंटरनेट टाइल

त्वरित सेटिंग्स मेनू में एक इंटरनेट टाइल शामिल है जो एक इंटरनेट पैनल खोलता है जहां उपयोगकर्ता वाई-फाई और सेलुलर कनेक्शन के बीच स्विच कर सकते हैं। इंटरनेट टाइल एंड्रॉइड 11 या उससे पहले के संस्करण में उपयोग की जाने वाली वाई-फाई और मोबाइल डेटा टाइल्स को जोड़ती है।

त्वरित सेटिंग्स मेनू में इंटरनेट टाइल

चित्र 1. त्वरित सेटिंग्स में इंटरनेट टाइल

सेटिंग्स में कॉल और एसएमएस अनुभाग

सेटिंग्स ऐप में नेटवर्क और इंटरनेट के अंतर्गत एक कॉल और एसएमएस अनुभाग शामिल है जो उपलब्धता स्थिति और वाई-फाई कॉलिंग विकल्प प्रदर्शित करता है।

सेटिंग्स में कॉल और एसएमएस अनुभाग

चित्र 2. सेटिंग्स में कॉल और एसएमएस अनुभाग

सेटिंग्स में रीसेट बटन

सेटिंग्स ऐप में, नेटवर्क और इंटरनेट > इंटरनेट में एक रीसेट बटन शामिल है जो उपयोगकर्ताओं को डिवाइस पर टेलीफोनी और वाई-फाई मॉडेम को रीसेट करने देता है, जो नेटवर्क कनेक्टिविटी समस्याओं का निवारण करते समय उपयोगी हो सकता है।

कनेक्टिविटी समस्याओं के निवारण के लिए सेटिंग्स में रीसेट बटन

चित्र 3. कनेक्टिविटी समस्याओं के निवारण के लिए रीसेट बटन

कार्यान्वयन

अपने डिवाइस पर सरलीकृत कनेक्टिविटी अनुभव को सक्षम करने के लिए, निम्नलिखित वैश्विक सेटिंग्स ध्वज का उपयोग करें:

  • नाम: persist.sys.fflag.override.settings_provider_model
  • प्रकार: बूलियन
  • मान: कनेक्टिविटी सरलीकरण व्यवहार को सक्षम करने के लिए true पर सेट करें, इसे अक्षम करने के लिए false पर सेट करें और विरासत व्यवहार का उपयोग करें। एंड्रॉइड 12 में शुरू होकर, false के लिए कोडपथ अब सक्रिय रूप से बनाए नहीं रखा गया है।

इसके अतिरिक्त, आप वाहक कॉन्फ़िगरेशन का उपयोग करके व्यक्तिगत वाहकों के लिए उपयोगकर्ता इंटरफ़ेस के निम्नलिखित मोड को कॉन्फ़िगर कर सकते हैं। कॉन्फ़िगरेशन कुंजियाँ हैं:

  • CarrierConfigManager#KEY_CARRIER_PROVISIONS_WIFI_MERGED_NETWORKS_BOOL : एक बूलियन यह दर्शाता है कि क्या वाहक वाई-फाई नेटवर्क को कॉन्फ़िगर करता है जो उसके कोर नेटवर्क का हिस्सा हैं और सेलुलर नेटवर्क के हिस्से के रूप में प्रदर्शित होते हैं। यह WifiNetworkSuggestion.Builder#setCarrierMerged(booleanisCarrierMerged) विधि के साथ मिलकर काम करता है।
  • CarrierConfigManager#KEY_USE_IP_FOR_CALLING_INDICATOR_BOOL : एक बूलियन यह दर्शाता है कि क्या डेटा नेटवर्क (आईपी) कनेक्टिविटी का उपयोग नो कॉलिंग आइकन के गेट डिस्प्ले के पूरक शर्त के रूप में किया जाता है।
  • CarrierConfigManager#KEY_DISPLAY_CALL_STRENGTH_INDICATOR_BOOL : एक बूलियन यह दर्शाता है कि सिस्टम यूआई में कॉल स्ट्रेंथ आइकन प्रदर्शित है या नहीं।

फ़्रेमवर्क एपीआई

आस-पास के वाई-फाई नेटवर्क को अस्थायी रूप से अक्षम करने के लिए, निम्नलिखित एपीआई का उपयोग करें:

  • WifiManager#startRestrictingAutoJoinToSubscriptionId(int subscriptionId) : उपयोगकर्ता को वाई-फाई को अक्षम किए बिना एक वाहक नेटवर्क का चयन करने की अनुमति देता है। वर्तमान में दृश्यमान सभी वाई-फाई नेटवर्क को न्यूनतम 30 मिनट की अवधि के लिए अक्षम करता है ( config_wifiAllNonCarrierMergedWifiMinDisableDurationMinutes ओवरले के माध्यम से नियंत्रित), और अधिकतम 6 घंटे की अवधि के लिए ( config_wifiAllNonCarrierMergedWifiMaxDisableDurationMinutes ओवरले के माध्यम से नियंत्रित)। जब भी वाई-फ़ाई को टॉगल किया जाता है तो वाई-फ़ाई नेटवर्क पुनः सक्षम हो जाते हैं, यदि उपयोगकर्ता वाई-फ़ाई नेटवर्क का चयन करता है (जिस स्थिति में stopRestrictingAutoJoinToSubscriptionId() API को सेटिंग्स द्वारा निष्पादित किया जाता है), या यदि नेटवर्क दिखाई नहीं देता है, तो डिवाइस रीबूट हो जाता है 60 मिनट के लिए.
  • WifiManager#stopRestrictingAutoJoinToSubscriptionId() : सामान्य ऑपरेशन को पुनर्स्थापित करता है।

रीसेट बटन और समस्या निवारण उपयोगकर्ता इंटरफ़ेस का समर्थन करने के लिए, जो com.android.settingslib.connectivity.ConnectivitySubsystemsRecoveryManager वर्ग में लागू किया गया है, निम्नलिखित एपीआई का उपयोग करें:

  • WifiManager#restartWifiSubsystem(String reason) : वाई-फाई सबसिस्टम को पुनरारंभ करता है।
  • TelephonyManager#rebootRadio() : रेडियो मॉडेम को रीसेट करता है।

एकाधिक वाहकों के साथ कार्य करना

यदि आप कुछ वाहकों के लिए सरलीकृत कनेक्टिविटी अनुभव को अपनाते हैं, लेकिन अन्य को नहीं, तो मल्टी-सिम परिदृश्य से अवगत रहें, जहां एक उपयोगकर्ता दो सिम का उपयोग करता है, एक वाहक भागीदार से जिसने यूआई परिवर्तनों का विकल्प चुना है, जबकि दूसरे ने नहीं। इस परिदृश्य में, यह तय करना सुनिश्चित करें कि उपयोगकर्ता कौन सा यूआई देखते हैं और अपने डिवाइस पर व्यवहार का पूरी तरह से परीक्षण करें।