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

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

आसानी से कनेक्ट करने की सुविधा के बारे में खास जानकारी

इस सेक्शन में, Android 12 और एओएसपी में आसान कनेक्टिविटी के अनुभव से जुड़े यूज़र इंटरफ़ेस में हुए अहम बदलावों के बारे में बताया गया है.

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

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

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

पहली इमेज. क्विक सेटिंग में इंटरनेट टाइल

'सेटिंग' में 'कॉल और एसएमएस' सेक्शन

सेटिंग ऐप्लिकेशन में नेटवर्क और इंटरनेट के तहत कॉल और एसएमएस सेक्शन शामिल है. इसमें उपलब्धता की स्थिति और वाई-फ़ाई कॉलिंग के विकल्प दिखते हैं.

सेटिंग में कॉल और एसएमएस सेक्शन

दूसरी इमेज. सेटिंग में कॉल और एसएमएस सेक्शन

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

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

कनेक्टिविटी से जुड़ी समस्याओं को हल करने के लिए, सेटिंग में मौजूद रीसेट बटन

तीसरी इमेज. कनेक्टिविटी से जुड़ी समस्याओं को हल करने के लिए रीसेट बटन

लागू करना

अपने डिवाइस पर कनेक्टिविटी का आसान अनुभव चालू करने के लिए, नीचे दिए गए ग्लोबल सेटिंग फ़्लैग का इस्तेमाल करें:

  • नाम: 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: यह एक बोलियन वैल्यू है. इससे पता चलता है कि सिस्टम के यूज़र इंटरफ़ेस (यूआई) में कॉल स्ट्रेंथ आइकॉन दिख रहा है या नहीं.

Framework API

आस-पास मौजूद वाई-फ़ाई नेटवर्क को कुछ समय के लिए बंद करने के लिए, इन एपीआई का इस्तेमाल करें:

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

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

  • WifiManager#restartWifiSubsystem(String reason): Wi-Fi सबसिस्टम को फिर से शुरू करता है.
  • TelephonyManager#rebootRadio(): रेडियो मॉडम रीसेट करता है.

मोबाइल और इंटरनेट सेवा देने वाली कई कंपनियों के साथ काम करना

अगर आपने कुछ मोबाइल और इंटरनेट सेवा देने वाली कंपनियों के लिए, कनेक्टिविटी को आसान बनाने की सुविधा को अपनाया है, लेकिन अन्य कंपनियों के लिए नहीं, तो एक से ज़्यादा सिम का इस्तेमाल करने वाले उपयोगकर्ताओं के बारे में ध्यान रखें. ऐसा हो सकता है कि उपयोगकर्ता, मोबाइल और इंटरनेट सेवा देने वाली एक ऐसी कंपनी के दो सिम का इस्तेमाल कर रहा हो जिसने यूज़र इंटरफ़ेस (यूआई) में बदलाव करने का विकल्प चुना हो, जबकि दूसरी कंपनी ने ऐसा न किया हो. इस स्थिति में, यह तय करना ज़रूरी है कि उपयोगकर्ताओं को कौनसा यूज़र इंटरफ़ेस (यूआई) दिखे. साथ ही, अपने डिवाइसों पर व्यवहार की पूरी तरह से जांच करें.