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

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

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

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

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

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

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

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

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

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

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

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

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

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 ओवरले की मदद से कंट्रोल किया जाता है) और ज़्यादा से ज़्यादा छह घंटे (config_wifiAllNonCarrierMergedWifiMaxDisableDurationMinutes ओवरले की मदद से कंट्रोल किया जाता है) के लिए, दिखने वाले सभी वाई-फ़ाई नेटवर्क बंद कर देता है. वाई-फ़ाई नेटवर्क तब फिर से चालू हो जाते हैं, जब वाई-फ़ाई को टॉगल किया जाता है, डिवाइस को रीबूट किया जाता है, उपयोगकर्ता कोई वाई-फ़ाई नेटवर्क चुनता है (इस मामले में, stopRestrictingAutoJoinToSubscriptionId() एपीआई को सेटिंग से चलाया जाता है) या नेटवर्क 60 मिनट तक नहीं दिखता है.
  • WifiManager#stopRestrictingAutoJoinToSubscriptionId(): सामान्य कामकाज को फिर से शुरू करता है.

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

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

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

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