कस्टम टैब, सीधे अपने ऐप्लिकेशन में ब्राउज़र का अनुभव पसंद के मुताबिक बनाने का एक शानदार विकल्प है. हालांकि, यह एकमात्र विकल्प नहीं है. कस्टम टैब, इंटेंट सिस्टम पर आधारित होते हैं. ये कॉन्फ़िगर किए जा सकने वाले विकल्पों के अनुरोधों का कलेक्शन होते हैं. इन्हें असली उपयोगकर्ता के पसंदीदा ब्राउज़र पर भेजा जाता है. अलग-अलग विकल्पों को लागू करना, हर ब्राउज़र पर निर्भर करता है. कस्टम टैब की सुविधाएं, Android ब्राउज़र के हिसाब से अलग-अलग हो सकती हैं. इसकी वजह यह है कि इन सुविधाओं को लागू करने का तरीका अलग-अलग होता है.
यहां Android के कुछ ब्राउज़र की तुलना की गई है. Android पर ज़्यादातर ब्राउज़र में, यह सुविधा कुछ हद तक काम करती है. इन टेबल में सभी जानकारी नहीं दी गई है. हालांकि, इनसे आपको यह पता चल सकता है कि आपको किस तरह की सहायता मिल सकती है. आपको आपके ऐप्लिकेशन का इस्तेमाल करने वाले लोगों के डिफ़ॉल्ट ब्राउज़र के बारे में रिसर्च करनी चाहिए. साथ ही, यह पक्का करना चाहिए कि आपने कोडिंग को सुरक्षित तरीके से किया हो.
CustomTabsIntent.Builder
CustomTabsIntent.Builder
कस्टम टैब बनाता है. आपके पास अपने कस्टम टैब को कॉन्फ़िगर करने के कई तरीके हैं. इससे, यह आपके ऐप्लिकेशन के साथ आसानी से ब्लेंड हो जाता है. इसके लिए, पहले से मौजूद तरीकों का इस्तेमाल किया जाता है. इन तरीकों के बारे में यहां बताया गया है.
addDefaultShareMenuItem()
addDefaultShareMenuItem(), कस्टम टैब टूलबार में शेयर करने का डिफ़ॉल्ट बटन जोड़ता है. इससे उपयोगकर्ता अपने डिवाइस पर मौजूद अलग-अलग ऐप्लिकेशन की मदद से, मौजूदा वेब पेज को शेयर कर सकता है.
addMenuItem()
मेन्यू आइटम जोड़ता है.
addToolbarItem()
कस्टम टैब में ऐक्शन बटन जोड़ता है. इस तरीके से कई बटन जोड़े जा सकते हैं.
enableUrlBarHiding()
यह विकल्प चुनने पर, जब उपयोगकर्ता पेज पर नीचे की ओर स्क्रोल करता है, तो यूआरएल बार छिप जाता है.
setActionButton()
टूलबार में डिफ़ॉल्ट रंग के साथ दिखने वाला ऐक्शन बटन सेट करता है.
setCloseButtonIcon()
टूलबार में दिखने वाला, कस्टम 'बंद करें' बटन सेट करता है.
setCloseButtonPosition()
कस्टम टैब के लिए, 'बंद करें' बटन का आइकॉन सेट करता है.
setColorScheme()
कस्टम टैब में यूज़र इंटरफ़ेस पर लागू होने वाली कलर स्कीम सेट करता है.
setColorSchemeParams()
कस्टम टैब में यूज़र इंटरफ़ेस पर लागू होने वाली कलर स्कीम सेट करता है.
setDefaultColorSchemeParams()
दी गई कलर स्कीम के लिए CustomTabColorSchemeParams()
सेट करता है. इससे, हल्के और गहरे रंग के स्कीम के लिए, टूलबार के दो अलग-अलग रंग तय किए जा सकते हैं.
setDefaultShareMenuItemEnabled()
सेट करें कि मेन्यू में शेयर करने के लिए कोई डिफ़ॉल्ट आइटम जोड़ा जाए या नहीं.
setExitAnimations()
आइटम हटाने के लिए कोई ऐनिमेशन सेट करता है.
setInitialActivityHeightPx()
कस्टम टैब गतिविधि की शुरुआती ऊंचाई को पिक्सल में सेट करता है. साथ ही, साइज़ में बदलाव करने के डिफ़ॉल्ट तरीके को लागू करता है. कस्टम टैब, सबसे नीचे मौजूद शीट की तरह काम करेगा. इसे अक्सर, कस्टम टैब का हिस्सा कहा जाता है.
setNavigationBarColor()
नेविगेशन बार का रंग सेट करता है. L से पहले के एपीआई वर्शन पर इसका कोई असर नहीं पड़ता.
setNavigationBarDividerColor()
setSecondaryToolbarColor()
सेकंडरी टूलबार का रंग सेट करता है.
setShareState()
शेयर करने की वह स्थिति सेट करता है जिसे कस्टम टैब पर लागू करना है.
setShowTitle()
इससे यह तय होता है कि टाइटल को कस्टम टैब में दिखाया जाना चाहिए या नहीं.
setStartAnimations()
शुरू होने के ऐनिमेशन सेट करता है.
setToolbarColor()
टूलबार का रंग सेट करता है. Android L और उसके बाद के वर्शन पर, यह रंग स्टेटस बार पर भी लागू होता है.
setToolbarCornerRadiusDp()
टूलबार के ऊपरी कोने की त्रिज्या को डीपी में सेट करता है.
setUrlBarHidingEnabled()
सेट करें कि जब उपयोगकर्ता पेज पर नीचे की ओर स्क्रोल करे, तो यूआरएल बार छिप जाना चाहिए या नहीं.
CustomTabsClient
CustomTabsClient
एक वैकल्पिक क्लास है. इसका इस्तेमाल, CustomTabsService
से बातचीत करने और उससे CustomTabsSession
बनाने के लिए किया जाता है.
warmup()
ब्राउज़र की प्रोसेस को वॉर्म अप करें.
CustomTabsSession
CustomTabsSession
एक वैकल्पिक क्लास है. इसे CustomTabsIntent.Builder()
के किसी इंस्टेंस के लिए दिया जा सकता है. इस क्लास का इस्तेमाल करके, कस्टम टैब के साथ होने वाली किसी भी तरह की बातचीत को मैनेज किया जा सकता है.
setEngagementSignalsCallback()
टैब में वेबपेज के साथ उपयोगकर्ता के जुड़ाव से जुड़े इवेंट के लिए कॉलबैक पाने के लिए, EngagementSignalsCallback
सेट करता है.
isEngagementSignalsApiAvailable()
यह बताता है कि यूज़र ऐक्टिविटी सिग्नल एपीआई उपलब्ध है या नहीं. रनटाइम के दौरान, यूज़र ऐक्टिविटी सिग्नल एपीआई की उपलब्धता में बदलाव हो सकता है.
mayLaunchUrl()
इससे ब्राउज़र को पता चलता है कि आने वाले समय में किसी यूआरएल पर नेविगेट किया जा सकता है. सबसे सही यूआरएल को पहले डालना होगा. इसके अलावा, संभावित अन्य यूआरएल की सूची भी दी जा सकती है. इनकी संभावना, पहले विकल्प की तुलना में कम होती है. साथ ही, इन्हें प्राथमिकता के हिसाब से, घटते क्रम में क्रम से लगाया जाना चाहिए. इन अतिरिक्त यूआरएल को अनदेखा किया जा सकता है. इस तरीके से किए गए सभी पिछले कॉल की प्राथमिकता कम कर दी जाएगी.