Android Custom Tabs, पूरी सुविधाओं वाला, सुरक्षित, और बिना किसी रुकावट के ब्राउज़र इस्तेमाल करने का अनुभव देता है. यह सुविधा, सीधे तौर पर नेटवर्क में लॉग इन करने की प्रोसेस के दौरान काम करती है. यह प्रोसेस, एयरपोर्ट, होटल, और हवाई जहाज़ों में मौजूद कैप्टिव पोर्टल के लिए होती है. उपयोगकर्ता के मुख्य ब्राउज़र को पुष्टि करने की प्रोसेस में इंटिग्रेट करके, कस्टम टैब कई बेहतर सुविधाएं उपलब्ध कराते हैं. जैसे, क्रेडेंशियल और पेमेंट के लिए एक टैप में अपने-आप भरने की सुविधा, DRM से सुरक्षित स्ट्रीमिंग, और वीपीएन और निजी डीएनएस जैसी सुरक्षा सुविधाओं का इस्तेमाल करने वाले उपयोगकर्ताओं के लिए लगातार कनेक्टिविटी. कस्टम टैब के बारे में ज़्यादा जानकारी के लिए, Android कस्टम टैब की खास जानकारी देखें.
लेगसी वेबव्यू के मुकाबले फ़ायदे
कस्टम टैब का इस्तेमाल करके, उपयोगकर्ता के मुख्य ब्राउज़र को इंटिग्रेट करने से, नेटवर्क ऑपरेटर के लिए, WebView पर आधारित पुष्टि करने के पुराने फ़्लो से जुड़ी कई समस्याएं हल हो जाती हैं:
- बिना किसी रुकावट के लेन-देन: इंटरफ़ेस में, क्रेडेंशियल और सेव की गई पेमेंट की जानकारी को एक टैप में अपने-आप भरने की सुविधा मिलती है. इससे लॉगिन प्रोसेस के दौरान, मैन्युअल तरीके से डेटा डालने की ज़रूरत कम हो जाती है. (पहली इमेज देखें.)
- मीडिया के साथ काम करने की सुविधा: यह प्लैटफ़ॉर्म, डीआरएम से सुरक्षित कॉन्टेंट (जैसे, Widevine) के साथ काम करता है. इससे एन्क्रिप्ट (सुरक्षित) की गई वीडियो स्ट्रीम को सीधे पोर्टल में चलाया जा सकता है. (इमेज 2 देखें.)
- सुरक्षा कॉन्फ़िगरेशन के लिए सहायता: कस्टम टैब, वीपीएन या निजी डीएनएस का इस्तेमाल करने वाले डिवाइसों के लिए पोर्टल की सुविधा को बनाए रखते हैं. साथ ही, सुरक्षा से जुड़ी ऐसी सुविधाएं भी बनाए रखते हैं जिनकी वजह से अक्सर स्टैंडर्ड ब्राउज़र रीडायरेक्ट नहीं हो पाते.
- इंटरफ़ेस में एकरूपता: कस्टम टैब, सिस्टम ब्राउज़र के साथ सीधे तौर पर इंटिग्रेट होते हैं. इससे, फ़ुल ब्राउज़र सेशन में उपलब्ध फ़ंक्शनल टूल और यूज़र इंटरफ़ेस (यूआई) एलिमेंट मिलते हैं.
- बैकग्राउंड में चालू रहना: पोर्टल, बैकग्राउंड में चालू रहता है. इससे कनेक्शन की पूरी अवधि के दौरान, ऐक्सेस पॉइंट के तौर पर काम करता है.
पहली इमेज. मैन्युअल तरीके से जानकारी डालना (WebView) बनाम अपने-आप जानकारी भरना (कस्टम टैब).
दूसरी इमेज. वीडियो नहीं चल रहा है (WebView) बनाम वीडियो चल रहा है (कस्टम टैब).
कस्टम टैब को खोजने और कनेक्ट करने का फ़्लो
कस्टम टैब इंटरफ़ेस उपलब्ध कराते हैं, जबकि Captive Portal API, डिवाइस ढूंढने से लेकर कनेक्ट करने तक के प्रोसेस को मैनेज करता है:
- डिस्कवरी: नेटवर्क, DHCP विकल्प 114 का इस्तेमाल करके, एपीआई के साथ काम करने की सुविधा का विज्ञापन करता है.
- इंटरैक्शन: Android डिवाइस, एपीआई एंडपॉइंट से क्वेरी करता है, ताकि नेटवर्क की स्थिति बताने वाला JSON पेलोड फ़ेच किया जा सके.
- कनेक्शन: अगर JSON रिस्पॉन्स से कस्टम टैब का इस्तेमाल करने का सिग्नल मिलता है, तो सिस्टम पोर्टल को बुनियादी सिस्टम विंडो के बजाय, बेहतर परफ़ॉर्मेंस वाले ब्राउज़र एनवायरमेंट में खोलता है.
Captive Portal API की मदद से, Android डिवाइस यह पता लगा सकते हैं कि captive फ़ील्ड का इस्तेमाल करके, कोई कैप्टिव पोर्टल मौजूद है या नहीं. यह एपीआई, Android सिस्टम के यूज़र इंटरफ़ेस (यूआई) में venue-info-url और seconds-remaining जैसे अन्य फ़ील्ड को इंटिग्रेट करता है.
तीसरी इमेज. कनेक्शन फ़्लो के लिए, कैप्टिव पोर्टल एपीआई की खोज.
Android Custom Tabs चालू करना
कस्टम टैब के फ़्लो के लिए, नेटवर्क ऑपरेटर को Captive Portal API लागू करना होगा. साथ ही, JSON कॉन्फ़िगरेशन के ज़रिए ऑप्ट-इन करना होगा.
ज़रूरी शर्तें
कैप्टिव पोर्टल लॉगिन के लिए कस्टम टैब चालू करने के लिए, यह ज़रूरी है:
- Android 12 और इसके बाद के वर्शन वाला ऐसा डिवाइस जिस पर Google Play सिस्टम अपडेट काम करते हों. इसके लिए, Mainline
CaptivePortalLoginमॉड्यूल के ज़रिए Mainline देखें. - Captive Portal API (RFC 8908) के साथ काम करता हो. ज़्यादा जानकारी के लिए, कैप्टिव पोर्टल एपीआई के साथ काम करना लेख पढ़ें.
Android कस्टम टैब इस्तेमाल करने के लिए ऑप्ट इन करें
अगर आपका नेटवर्क पहले से ही Captive Portal API (RFC 8908) के साथ काम करता है, तो कस्टम टैब फ़्लो चालू करने के लिए, अपने मौजूदा JSON रिस्पॉन्स ऑब्जेक्ट में यहां दिया गया कुंजी-वैल्यू पेयर जोड़ें:
| कुंजी | मान | ब्यौरा |
|---|---|---|
x-android-use-custom-tabs |
361335020 |
यह वैल्यू, जनवरी 2026 में रिलीज़ हुए Captive Portal Login Mainline मॉड्यूल के वर्शन नंबर को दिखाती है. इस वर्शन के बराबर या इससे नए वर्शन वाले मॉड्यूल अपडेट वाले डिवाइसों पर, कस्टम टैब के लॉगिन फ़्लो का इस्तेमाल किया जाता है. |
इस JSON ऑब्जेक्ट के उदाहरण में, Android के साथ काम करने वाले सभी कैप्टिव पोर्टल एट्रिब्यूट शामिल हैं:
{
"captive": true,
"user-portal-url": "https://login.example.com",
"venue-info-url": "https://venue.example.com",
"seconds-remaining": 3600,
"x-android-use-custom-tabs": 361335020
}
कैप्टिव पोर्टल के लिए, JSON फ़ॉर्मैट में ये एट्रिब्यूट उपलब्ध हैं:
captive: अगर पुष्टि करना ज़रूरी है, तो इसेtrueपर सेट करें. अगर उपयोगकर्ता पहले से ही ऑनलाइन है, तो इसेfalseपर सेट करें.user-portal-url: लॉगिन या पेमेंट पेज का यूआरएल.venue-info-url: आपकी साइट का लिंक, जिस पर जाकर जानकारी मिलती है. उदाहरण के लिए, फ़्लाइट की जानकारी या मैप.seconds-remaining: इससे पता चलता है कि डिवाइस को इंटरनेट से कनेक्ट रहने में कितना समय (सेकंड में) लगेगा.x-android-use-custom-tabs: यह कंट्रोल करता है कि डिवाइस पर कस्टम टैब उपलब्ध होने पर, उसका इस्तेमाल किया जाए या नहीं.
Captive Portal API के साथ काम करता हो
अगर आपका नेटवर्क, Captive Portal API के साथ काम नहीं करता, तो Captive Portal API और कस्टम टैब फ़्लो को चालू करने के लिए, यह तरीका अपनाएं.
डीएचसीपी सर्वर के कॉन्फ़िगरेशन को अपडेट करके, उसमें डीएचसीपी विकल्प 114 शामिल करें.
वैल्यू: डाइनैमिक तरीके से जनरेट की गई JSON फ़ाइल का पूरा एचटीटीपीएस यूआरएल दें. इसमें कैप्टिव पोर्टल की जानकारी होती है. उदाहरण के लिए,
https://api.yourvenue.com/status.नतीजा: जब कोई Android डिवाइस नेटवर्क से जुड़ता है, तो वह ब्राउज़र रीडायरेक्ट होने का इंतज़ार करने के बजाय, दिए गए एपीआई से क्वेरी करता है.
अपने एपीआई सर्वर को कॉन्फ़िगर करें, ताकि वह दिए गए यूआरएल पर एचटीटीपी GET अनुरोध का जवाब दे सके. इसके लिए, JSON फ़ाइल का इस्तेमाल करें. इस फ़ाइल में, डिवाइस को पोर्टल की मौजूदा स्थिति के बारे में जानकारी मिलती है.
एचटीटीपीएस से जुड़ी ज़रूरी शर्तें: आपके एपीआई सर्वर को मान्य एचटीटीपीएस सर्टिफ़िकेट का इस्तेमाल करना होगा.
सुरक्षा से जुड़ी फ़ॉलबैक सुविधा: अगर सर्टिफ़िकेट अमान्य है या खुद ही हस्ताक्षर किया गया है, तो डिवाइस लेगसी कैप्टिव पोर्टल के व्यवहार पर वापस आ जाता है.
Android में कैप्टिव पोर्टल का पता लगाने की सुविधा
Captive Portal API, कैप्टिव पोर्टल का पता लगाने के लिए, Android के स्टैंडर्ड नेटवर्क प्रोब का भरोसेमंद विकल्प उपलब्ध कराता है. इससे सामान्य गड़बड़ियों को ठीक किया जा सकता है.
Android डिवाइस, नेटवर्क ऐक्सेस की जांच करते हैं. इसके लिए, वे एक साथ एचटीटीपी और एचटीटीपीएस जांच को खास पुष्टि करने वाले यूआरएल पर भेजते हैं. जांच के नतीजे अलग-अलग होने पर (उदाहरण के लिए, एचटीटीपी जांच सफल होती है, लेकिन एचटीटीपीएस जांच विफल होती है), कनेक्टिविटी आंशिक रूप से उपलब्ध है स्थिति दिखती है. इससे, लॉगिन ऐप्लिकेशन अपने-आप नहीं खुलता.
कैप्टिव पोर्टल एपीआई, इन तरीकों से ज़्यादा भरोसेमंद तरीके से कैप्टिव पोर्टल का पता लगाता है:
- अगर एपीआई
"captive": trueदिखाता है, तो सिस्टम यह पहचान लेता है कि यह पोर्टल के पीछे है. साथ ही, यह स्टैंडर्ड जांचों को स्किप कर देता है, ताकि तुरंत लॉगिन इंटरफ़ेस दिखाया जा सके. - अगर एपीआई
"captive": falseरिपोर्ट करता है, तो सिस्टम स्टैंडर्ड जांच करता है. इसमें, इंटरनेट का पूरा ऐक्सेस होने की पुष्टि करने से पहले, एचटीटीपी और एचटीटीपीएस, दोनों की जांच पूरी होनी चाहिए.
सुझाव/राय दें या शिकायत करें
सुझाव/राय देने या शिकायत करने के लिए, हमें android-cct@google.com पर ईमेल करें. हम आपके सुझाव/राय या शिकायत का इस्तेमाल, अपने प्रॉडक्ट और सुविधाओं को सभी के लिए बेहतर बनाने के लिए कर सकते हैं.