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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

कार्यान्वयन

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

  • नाम: persist.sys.fflag.override.settings_provider_model
  • प्रकार: बूलियन
  • मान: कनेक्टिविटी सरलीकरण व्यवहार को सक्षम करने के लिए true पर सेट करें, इसे अक्षम करने के लिए false और लीगेसी व्यवहार का उपयोग करें। Android 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 : एक बूलियन यह दर्शाता है कि सिस्टम UI में कॉल स्ट्रेंथ आइकन प्रदर्शित है या नहीं।

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

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

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

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

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

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

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