कस्टम टैब की मदद से, ऐप्लिकेशन में आपको अपनी पसंद के मुताबिक ब्राउज़र का इस्तेमाल करके बेहतर अनुभव मिल सकता है. हालांकि, इसके अलावा भी कस्टम टैब का इस्तेमाल किया जा सकता है. कस्टम टैब, इंटेंट सिस्टम के सबसे ऊपर बनाए गए हैं. ये कॉन्फ़िगर करने लायक विकल्प अनुरोधों का संग्रह होते हैं, जो असली उपयोगकर्ता के पसंदीदा ब्राउज़र को भेजे जाते हैं. अलग-अलग विकल्पों को लागू करना हर ब्राउज़र पर निर्भर करता है. अलग-अलग 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 और उसके बाद वाले वर्शन पर, यह रंग स्टेटस बार पर भी लागू होता है.
सेटToolbarCornerCornerDp()
डीपी में टूलबार के सबसे ऊपरी कोने की दायरे को सेट करता है.
setUrlBarHidingEnabled()
सेट करें कि जब उपयोगकर्ता पेज पर नीचे की ओर स्क्रोल करता है, तब यूआरएल बार छिपना चाहिए या नहीं.
CustomTabsClient
CustomTabsClient
, CustomTabsService
से संपर्क करने और इससे CustomTabsSession
बनाने के लिए एक वैकल्पिक क्लास है.
वॉर्मअप()
ब्राउज़र प्रोसेस को बेहतर बनाएं.
CustomTabsSession
CustomTabsSession
एक वैकल्पिक क्लास है. इसे CustomTabsIntent.Builder()
के इंस्टेंस में शामिल किया जा सकता है. इस्तेमाल किए जाने पर, इस क्लास का इस्तेमाल कस्टम टैब से किसी भी कम्यूनिकेशन को मैनेज करने के लिए किया जा सकता है.
setEngagementSignalsCallback()
टैब में, वेबपेज से उपयोगकर्ता की दिलचस्पी से जुड़े इवेंट के लिए कॉलबैक पाने के लिए, EngagementSignalsCallback
सेट करता है.
isEngagementSignalsApiAvailable()
यह दिखाता है कि एंगेजमेंट सिग्नल एपीआई उपलब्ध है या नहीं. यूज़र ऐक्टिविटी सिग्नल एपीआई की उपलब्धता, रनटाइम के दौरान बदल सकती है.
मई लॉन्च यूआरएल()
ब्राउज़र को बताता है कि आने वाले समय में, यूआरएल पर नेविगेट किया जा सकता है. सबसे संभावित यूआरएल को पहले बताना चाहिए. इसके अलावा, आपके पास दूसरे संभावित यूआरएल की सूची देने का विकल्प भी है. इन्हें पहले वाले टेंप्लेट के मुकाबले कम माना जाता है. साथ ही, इन्हें प्राथमिकता को कम करते हुए क्रम में लगाना होता है. इन दूसरे यूआरएल को अनदेखा किया जा सकता है. इस तरीके के लिए किए गए सभी पिछले कॉल को प्राथमिकता नहीं दी जाएगी.