ब्राउज़र
androidx.browser.browseractions
androidx.browser.customtabs
androidx.browser.trusted
नया अपडेट | स्टेबल रिलीज़ | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा रिलीज़ |
---|---|---|---|---|
8 अक्टूबर, 2025 | 1.9.0 | - | - | 1.10.0-alpha02 |
डिपेंडेंसी का एलान करना
Browser पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़नी होगी. ज़्यादा जानकारी के लिए, Google की Maven रिपॉज़िटरी पढ़ें.
अपने ऐप्लिकेशन या मॉड्यूल के लिए, build.gradle
फ़ाइल में उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको ज़रूरत है:
ग्रूवी
dependencies { implementation "androidx.browser:browser:1.9.0" }
Kotlin
dependencies { implementation("androidx.browser:browser:1.9.0") }
डिपेंडेंसी के बारे में ज़्यादा जानने के लिए, बिल्ड डिपेंडेंसी जोड़ना लेख पढ़ें.
सुझाव/राय दें या शिकायत करें
आपके सुझाव, शिकायत या राय से Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या आपके पास इस लाइब्रेरी को बेहतर बनाने के लिए सुझाव हैं, तो हमें बताएं. कृपया नई समस्या सबमिट करने से पहले, इस लाइब्रेरी में शामिल मौजूदा समस्याओं को देखें. स्टार बटन पर क्लिक करके, किसी मौजूदा समस्या के लिए वोट किया जा सकता है.
ज़्यादा जानकारी के लिए, Issue Tracker का दस्तावेज़ देखें.
वर्शन 1.10
वर्शन 1.10.0-alpha02
08 अक्टूबर, 2025
androidx.browser:browser:1.10.0-alpha02
रिलीज़ हो गया है. वर्शन 1.10.0-alpha02 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
AuthTabIntent.AuthenticateUserResultContract
के तौर पर सार्वजनिक किया गया (I1e598, b/425405218)- विंडो कंट्रोल ओवरले डिसप्ले मोड का नाम बदलकर, उसे दूसरे मोड के हिसाब से कर दिया गया है. (I10b67)
वर्शन 1.10.0-alpha01
13 अगस्त, 2025
androidx.browser:browser:1.10.0-alpha01
रिलीज़ हो गया है. वर्शन 1.10.0-alpha01 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
display_override
टीडब्ल्यूए मेनिफ़ेस्ट प्रॉपर्टी (Ib036b) के लिए सहायता जोड़ी गई- पुराने हो चुके
@RequiresApi(21)
एनोटेशन हटाना (Ic4792) - अब इस्तेमाल में नहीं हैं, ऐसे
@RequiresApi(21)
एनोटेशन हटाए जा रहे हैं (I9103b) ContentActionSelectedData
मेंpageUrl
के लिए Null की अनुमति दें (Ifed54)- बाहरी ऐप्लिकेशन में शुरुआती यूआरएल लॉन्च करने की अनुमति देने के लिए, एक इंटेंट जोड़ा गया (Id9349)
- बाहरी ऐप्लिकेशन में शुरुआती यूआरएल लॉन्च करने की अनुमति देने के लिए, इंटेंट जोड़ें (Ifed54)
गड़बड़ियां ठीक की गईं
- डिफ़ॉल्ट
minSdk
को एपीआई 21 से एपीआई 23 पर ले जाना. (Ibdfca, b/380448311, b/435705964, b/435705223) ContentActionSelectedData
मेंpageUrl
के लिए, Null वैल्यू की अनुमति दें. (Id9349)
वर्शन 1.9
वर्शन 1.9.0
30 जुलाई, 2025
androidx.browser:browser:1.9.0
रिलीज़ हो गया है. वर्शन 1.9.0 में ये बदलाव शामिल हैं.
वर्शन 1.9.0-rc01
16 जुलाई, 2025
androidx.browser:browser:1.9.0-rc01
रिलीज़ हो गया है. वर्शन 1.9.0-rc01 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- कस्टम टैब (Iab7d0) के लिए, 'कॉन्टेक्स्ट मेन्यू आइटम' जोड़े गए
गड़बड़ियां ठीक की गईं
- (Iae1f2) के लिए,
setOpenInBrowserButtonState
के अपडेट किए गए JavaDocs
वर्शन 1.9.0-beta01
2 जुलाई, 2025
androidx.browser:browser:1.9.0-beta01
रिलीज़ हो गया है. वर्शन 1.9.0-beta01 में, पिछले ऐल्फ़ा वर्शन के बाद से कोई बदलाव नहीं किया गया है.
वर्शन 1.9.0-alpha05
18 जून, 2025
androidx.browser:browser:1.9.0-alpha05
रिलीज़ हो गया है. वर्शन 1.9.0-alpha05 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- इफ़ेमरल ब्राउज़िंग एपीआई (If8b1b) से एक्सपेरिमेंटल एनोटेशन हटाएं
वर्शन 1.9.0-alpha04
20 मई, 2025
androidx.browser:browser:1.9.0-alpha04
रिलीज़ हो गया है. वर्शन 1.9.0-alpha04 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- कस्टम टैब के लिए नया इंटेंट एक्स्ट्रा (I911e0) जोड़ा गया
TWADisplayMode
मेंBrowser
औरMiminalUi
मोड जोड़े गए (I230b5)- कुछ समय के लिए ब्राउज़िंग की सुविधा के लिए, क्षमता की जांच करने वाला एपीआई जोड़ा गया (I17d42)
PendingSession
API (Id6fe3) के लिए एक्सपेरिमेंटल एनोटेशन हटाएं- 'पुष्टि करें' टैब की सुविधा की जांच करने वाले एपीआई (Ifc029) को जोड़ा गया
- कस्टम टैब को छोटा करने के सिग्नल के बारे में एक्सपेरिमेंटल एनोटेशन (If2b44) हटाया गया
वर्शन 1.9.0-alpha03
23 अप्रैल, 2025
androidx.browser:browser:1.9.0-alpha03
रिलीज़ हो गया है. वर्शन 1.9.0-alpha03 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- 'पुष्टि करें' टैब से एक्सपेरिमेंट के तौर पर उपलब्ध एनोटेशन की सुविधा हटा दी गई है. (I786ff)
वर्शन 1.9.0-alpha02
9 अप्रैल, 2025
androidx.browser:browser:1.9.0-alpha02
रिलीज़ हो गया है. वर्शन 1.9.0-alpha02 में ये बदलाव शामिल हैं.
नई सुविधाएं
- एक से ज़्यादा प्रोग्रेसिव वेब ऐप्लिकेशन एपीआई के लिए सहायता जोड़ी गई है. जैसे, लॉन्च हैंडलर, प्रोटोकॉल हैंडलर, और फ़ाइल हैंडलर
एपीआई में हुए बदलाव
CustomTabsClient#createPendingAuthTabSession
के लिए ओवरलोड जोड़े गए. (I71c3a)- Auth Tab API अपडेट किए गए (Iaf9b1)
TrustedWebActivityIntent
में अब Launch Handler API का क्लाइंट मोड शामिल है. इससे ब्राउज़र इस एपीआई का इस्तेमाल कर सकता है. (Ifc95c)TrustedWebActivityIntent
में अब ऐप्लिकेशन के रजिस्टर किए गए इंटेंट फ़िल्टर के ज़रिए खोली गई फ़ाइलों के यूआरआई शामिल हैं. साथ ही, यह ब्राउज़र को उन फ़ाइलों को पढ़ने और उनमें बदलाव करने की अनुमतियां देता है. (I2134a)TrustedWebActivityIntent
अब अपने एक्सट्रा में, मूल रूप से लॉन्च किए गए यूआरएल को शामिल करता है. इससे प्रोटोकॉल हैंडलर के इस्तेमाल के दौरान, ब्राउज़र को संदर्भ मिलता है. (I3759a)- कस्टम टैब के लिए, 'बंद करें' बटन को चालू/बंद करने के लिए नया एपीआई जोड़ा गया. (I35acd)
- Auth Tab (Iaf877) में, 'बंद करें' बटन के आइकॉन को पसंद के मुताबिक बनाने की सुविधा जोड़ी गई
वर्शन 1.9.0-alpha01
29 जनवरी, 2025
androidx.browser:browser:1.9.0-alpha01
रिलीज़ हो गया है. वर्शन 1.9.0-alpha01 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- Auth टैब में, ब्राउज़र कनेक्शन/सेशन की सुविधा जोड़ी गई. (I6e47b)
- एक नया एपीआई
CustomTabsSession#isEphemeralBrowsingSupported
जोड़ा गया है. यह तय करता है कि कुछ समय के लिए ब्राउज़िंग की सुविधा काम करती है या नहीं (Ie4dea, b/384548523) - Auth Tab API में कलर स्कीम के पैरामीटर इस्तेमाल करने की सुविधा जोड़ी गई. (I630e1)
- कस्टम टैब में, एक्सपेरिमेंट के तौर पर कुछ समय के लिए ब्राउज़िंग का विकल्प जोड़ा गया (I9549d)
- एक्सपेरिमेंट के तौर पर उपलब्ध 'प्रमाणीकरण टैब' वाले एपीआई अपडेट किए गए (I8b674)
- यह देखने के लिए नया एपीआई जोड़ा गया है कि कस्टम टैब की सुविधा देने वाली कंपनी, एक से ज़्यादा नेटवर्क के साथ काम करती है या नहीं. (I4307a)
- एक से ज़्यादा नेटवर्क के साथ काम करने के लिए, नई सेवा इंटेंट फ़िल्टर कैटगरी जोड़ें. (I4354a)
- कस्टम टैब पर यूआरएल लॉन्च करते समय, बाउंड नेटवर्क को सेट/पाने के लिए नया एपीआई जोड़ा गया. (I493e1)
- एक्सपेरिमेंट के तौर पर, पुष्टि करने वाले टैब के एपीआई (I9b4d4) जोड़े गए
PendingSession
के लिए, एक्सपेरिमेंट के तौर पर उपलब्ध नए एपीआई (Ib40e5)
गड़बड़ियां ठीक की गईं
- AuthTabIntent Javadocs को अपडेट किया गया (I2490c)
- 'पुष्टि करें' टैब में फ़िक्स्ड सेशन की सुविधा (I4e280)
- यह लाइब्रेरी अब JSpecify nullness annotations का इस्तेमाल करती है. ये टाइप-यूज़ होते हैं. Kotlin डेवलपर को सही इस्तेमाल के लिए, कंपाइलर के इस आर्ग्युमेंट का इस्तेमाल करना चाहिए:
-Xjspecify-annotations=strict
(यह Kotlin कंपाइलर के 2.1.0 वर्शन से डिफ़ॉल्ट रूप से शुरू होता है). (Ic7bf5, b/326456246) - नए प्लैटफ़ॉर्म एपीआई को ऐक्सेस करने के लिए, मैन्युअल तरीके से आउटलाइन बनाने की सुविधा हटा दी गई है. ऐसा इसलिए, क्योंकि AGP 7.3 या इसके बाद के वर्शन (जैसे, R8 वर्शन 3.3) के साथ R8 का इस्तेमाल करने पर, एपीआई मॉडलिंग के ज़रिए यह काम अपने-आप हो जाता है. साथ ही, AGP 8.1 या इसके बाद के वर्शन (जैसे, D8 वर्शन 8.1) का इस्तेमाल करने पर, सभी बिल्ड के लिए यह काम अपने-आप हो जाता है. AGP का इस्तेमाल न करने वाले क्लाइंट को D8 के 8.1 या उसके बाद के वर्शन पर अपडेट करने का सुझाव दिया जाता है. ज़्यादा जानकारी के लिए यह लेख देखें. (I9496c, b/345472586)
बाहरी योगदान
- एक ही यूआरएल के लिए कई आईपीसी कॉल से बचने के लिए, नया आईपीसी कॉल
ICustomTabsService#prefetchWithMultipleUrls
शुरू किया गया है. (Ie5025) CustomTabsSession#prefetch
कोCustomTabsSession
के सेशनid(mID)
कोCustomTabsService
पर भेजने के लिए कहें. (I4ec7b)- एक नया एक्सपेरिमेंटल एपीआई
CustomTabsSession#prefetch(List<Uri>, PrefetchOptions)
जोड़ा गया है. यह मौजूदा एपीआई को ओवरलोड करता है, ताकि कई यूआरएल स्वीकार किए जा सकें. (I54f35) - एक नया एक्सपेरिमेंटल एपीआई
CustomTabsSession#prefetch(Uri, PrefetchOptions)
जोड़ा गया है. यह आने वाले समय में नेविगेशन के लिए, मुख्य पेज (बिना सब-रिसोर्स के) को प्रीफ़ेच करने की कोशिश करता है. (I340cf)
वर्शन 1.8
वर्शन 1.8.0
6 मार्च, 2024
androidx.browser:browser:1.8.0
रिलीज़ हो गया है. वर्शन 1.8.0 में ये बदलाव शामिल हैं.
1.7.0 के बाद हुए ज़रूरी बदलाव
CustomTabsIntent.Builder#setInitialActivityWidthPx
को जोड़ा गया है. इसकी मदद से डेवलपर, कस्टम टैब की शुरुआती लॉन्च चौड़ाई तय कर सकते हैं. (I443f6)CustomTabsIntent.Builder#setActivitySideSheetPosition
जोड़ा गया. इसकी मदद से डेवलपर, साइड शीट के तौर पर काम करते समय कस्टम टैब की पोज़िशन तय कर सकते हैं. (I443f6)CustomTabsIntent.Builder#setActivitySideSheetDecorationType
जोड़ा गया है. इससे डेवलपर, कस्टम टैब के डेकोरेशन टाइप के बारे में बता सकते हैं. ऐसा तब किया जा सकता है, जब कस्टम टैब साइड शीट के तौर पर काम कर रहा हो. (I443f6)CustomTabsIntent.Builder#setActivitySideSheetRoundedCornersPosition
जोड़ा गया. इसकी मदद से डेवलपर, गोल कोनों की पोज़िशन तय कर सकते हैं. ऐसा तब किया जा सकता है, जब कस्टम टैब साइड शीट के तौर पर काम कर रहा हो. (I443f6)CustomTabsIntent.Builder#setActivitySideSheetMaximizationEnabled
जोड़ा गया है. इससे डेवलपर, कस्टम टैब के साइड शीट के तौर पर काम करने पर, मैक्सिमाइज़ बटन को चालू या बंद कर सकते हैं. (Ie3564)- इंटरफ़ेस
CustomTabsCallback
मेंonActivityLayout
कॉलबैक तरीका जोड़ा गया है. इससे डेवलपर को कस्टम टैब के लिए इस्तेमाल की गई जगह के कोऑर्डिनेट और उसके दिखने की स्थिति के बारे में पता चलेगा. इस फ़ंक्शन को तब कॉल किया जाएगा, जब कस्टम टैब को पहली बार स्क्रीन पर दिखाया जाएगा. साथ ही, जब-जब कस्टम टैब का साइज़ बदलेगा, तब-तब इसे कॉल किया जाएगा. (I443f6) - डेवलपर को यह बताने के लिए कि
CustomTabsClient#warmupfinishes
ब्राउज़र प्रोसेस को कब वार्म अप कर रहा है, इंटरफ़ेसCustomTabsCallback
मेंonWarmupCompleted
कॉलबैक मैथड जोड़ा गया. (I107cf) CustomTabsSession#setEngagementSignalsCallback
औरCustomTabsSession#isEngagementSignalsApiAvailable
में, सेशन आईडी को एक्स्ट्रा में जोड़ा गया. (Iba7f1)- मिनिमाइज़ किए गए कस्टम टैब वाले एपीआई के लिए, एक्सपेरिमेंटल सपोर्ट जोड़ी गई है. (I67f2d)
वर्शन 1.8.0-rc01
21 फ़रवरी, 2024
androidx.browser:browser:1.8.0-rc01
को 1.8.0-beta02 के बाद से बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.8.0-rc01 में ये बदलाव शामिल हैं.
वर्शन 1.8.0-beta02
7 फ़रवरी, 2024
androidx.browser:browser:1.8.0-beta02
रिलीज़ हो गया है. वर्शन 1.8.0-beta02 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
CustomTabsIntent.Builder#setActivitySideSheetEnableMaximization
का नाम बदलकरCustomTabsIntent Builder#setActivitySideSheetMaximizationEnabled
कर दिया गया है. साथ ही, इसे सार्वजनिक एपीआई बना दिया गया है. इससे डेवलपर, कस्टम टैब के साइड शीट के तौर पर काम करने पर, ज़्यादा से ज़्यादा जगह इस्तेमाल करने वाले बटन को चालू या बंद कर सकते हैं. (Ie3564)
वर्शन 1.8.0-beta01
29 नवंबर, 2023
androidx.browser:browser:1.8.0-beta01
रिलीज़ हो गया है. वर्शन 1.8.0-beta01 में ये बदलाव शामिल हैं.
नई सुविधाएं
- मिनिमाइज़ किए गए कस्टम टैब वाले एपीआई के लिए, एक्सपेरिमेंटल सपोर्ट जोड़ी गई है. (I67f2d)
वर्शन 1.8.0-alpha01
15 नवंबर, 2023
androidx.browser:browser:1.8.0-alpha01
रिलीज़ हो गया है. वर्शन 1.8.0-alpha01 में ये बदलाव शामिल हैं.
नई सुविधाएं
CustomTabsIntent.Builder#setInitialActivityWidthPx
को जोड़ा गया है. इसकी मदद से डेवलपर, कस्टम टैब की शुरुआती लॉन्च चौड़ाई तय कर सकते हैं. (I443f6)CustomTabsIntent.Builder#setActivitySideSheetBreakpointDp
जोड़ा गया है. इससे डेवलपर, कस्टम टैब की विंडो की कम से कम चौड़ाई तय कर सकते हैं, ताकि वह साइड शीट के तौर पर काम कर सके. (I443f6)CustomTabsIntent.Builder#setActivitySideSheetPosition
जोड़ा गया. इसकी मदद से डेवलपर, साइड शीट के तौर पर काम करते समय कस्टम टैब की पोज़िशन तय कर सकते हैं. (I443f6)CustomTabsIntent.Builder#setActivitySideSheetEnableMaximization
जोड़ा गया है. इससे डेवलपर, कस्टम टैब के साइड शीट के तौर पर काम करने पर, मैक्सिमाइज़ बटन को चालू या बंद कर सकते हैं. (I443f6)CustomTabsIntent.Builder#setActivitySideSheetDecorationType
जोड़ा गया है. इससे डेवलपर, कस्टम टैब के डेकोरेशन टाइप के बारे में बता सकते हैं. ऐसा तब किया जा सकता है, जब कस्टम टैब साइड शीट के तौर पर काम कर रहा हो. (I443f6)CustomTabsIntent.Builder#setActivitySideSheetRoundedCornersPosition
जोड़ा गया. इसकी मदद से डेवलपर, गोल कोनों की पोज़िशन तय कर सकते हैं. ऐसा तब किया जा सकता है, जब कस्टम टैब साइड शीट के तौर पर काम कर रहा हो. (I443f6)- इंटरफ़ेस
CustomTabsCallback
मेंonActivityLayout
कॉलबैक तरीका जोड़ा गया है. इससे डेवलपर को कस्टम टैब के लिए इस्तेमाल की गई जगह के कोऑर्डिनेट और उसके दिखने की स्थिति के बारे में पता चलेगा. इस फ़ंक्शन को तब कॉल किया जाएगा, जब कस्टम टैब को पहली बार स्क्रीन पर दिखाया जाएगा. साथ ही, जब-जब कस्टम टैब का साइज़ बदलेगा, तब-तब इसे कॉल किया जाएगा. (I443f6) - इंटरफ़ेस
CustomTabsCallback
मेंonWarmupCompleted
कॉलबैक मैथड जोड़ा गया है, ताकि डेवलपर को यह पता चल सके कि ब्राउज़र प्रोसेस कोCustomTabsClient#warmup
कब तक वार्म अप करना है. (I107cf)
गड़बड़ियां ठीक की गईं
-
CustomTabsSession#setEngagementSignalsCallback
औरCustomTabsSession#isEngagementSignalsApiAvailable
में, सेशन आईडी को अतिरिक्त जानकारी में जोड़ा गया. (Iba7f1)
वर्शन 1.7
वर्शन 1.7.0
15 नवंबर, 2023
androidx.browser:browser:1.7.0
रिलीज़ हो गया है. वर्शन 1.7.0 में ये बदलाव शामिल हैं.
1.6.0 के बाद हुए अहम बदलाव
CustomTabsIntent.Builder#setBookmarksButtonEnabled
जोड़ा गया है. इससे ओवरफ़्लो मेन्यू में बुकमार्क बटन चालू किया जा सकता है. (Ia792e)CustomTabsIntent.Builder#setDownloadButtonEnabled
जोड़ा गया है. इससे ओवरफ़्लो मेन्यू में डाउनलोड बटन चालू हो जाता है. (Ia792e)CustomTabsIntent.Builder#setSendToExtraDefaultHandlerEnabled
जोड़ा गया है. इससे बाहरी हैंडलर ऐप्लिकेशन को शुरुआती यूआरएल भेजे जा सकते हैं. (Ia792e)CustomTabsIntent.Builder#setTranslateLanguage
जोड़ा गया है. इससे यह तय होता है कि Translate UI को किस भाषा के लिए ट्रिगर किया जाना चाहिए. (Ia792e)CustomTabsIntent.Builder#setBackgroundInteractionEnabled
जोड़ा गया है. इससे, कस्टम टैब के कुछ हिस्से को लॉन्च करने पर, बैकग्राउंड ऐप्लिकेशन के साथ इंटरैक्ट किया जा सकता है. (Ia792e)CustomTabsIntent.Builder#setShareIdentityEnabled
जोड़ा गया है. इससे कस्टम टैब को कॉल करने वाले व्यक्ति की पहचान मिल सकती है. (I7bf2b)CustomTabsIntent.Builder#setSecondaryToolbarSwipeUpGesture
जोड़ा गया है. यहPendingIntent
सेट करता है, जिसे तब भेजा जाता है, जब उपयोगकर्ता बॉटम टूलबार से ऊपर की ओर स्वाइप करता है. (Id42a2)
वर्शन 1.7.0-rc01
1 नवंबर, 2023
androidx.browser:browser:1.7.0-rc01
को बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.7.0-rc01 में ये बदलाव शामिल हैं.
- alpha-01 के बाद से कोई बदलाव नहीं किया गया है
वर्शन 1.7.0-beta01
18 अक्टूबर, 2023
androidx.browser:browser:1.7.0-beta01
को बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.7.0-beta01 में ये बदलाव शामिल हैं.
वर्शन 1.7.0-alpha01
4 अक्टूबर, 2023
androidx.browser:browser:1.7.0-alpha01
रिलीज़ हो गया है. वर्शन 1.7.0-alpha01 में ये बदलाव शामिल हैं.
नई सुविधाएं
CustomTabsIntent.Builder#setBookmarksButtonEnabled
जोड़ा गया है. इससे ओवरफ़्लो मेन्यू में बुकमार्क बटन चालू किया जा सकता है. (Ia792e)CustomTabsIntent.Builder#setDownloadButtonEnabled
जोड़ा गया है. इससे ओवरफ़्लो मेन्यू में डाउनलोड बटन चालू हो जाता है. (Ia792e)CustomTabsIntent.Builder#setSendToExtraDefaultHandlerEnabled
जोड़ा गया है. इससे बाहरी हैंडलर ऐप्लिकेशन को शुरुआती यूआरएल भेजे जा सकते हैं. (Ia792e)CustomTabsIntent.Builder#setTranslateLanguage
जोड़ा गया है. इससे यह तय होता है कि Translate UI को किस भाषा के लिए ट्रिगर किया जाना चाहिए. (Ia792e)CustomTabsIntent.Builder#setBackgroundInteractionEnabled
जोड़ा गया है. इससे, कस्टम टैब के कुछ हिस्से को लॉन्च करने पर, बैकग्राउंड ऐप्लिकेशन के साथ इंटरैक्ट किया जा सकता है. (Ia792e)CustomTabsIntent.Builder#setShareIdentityEnabled
जोड़ा गया है. इससे कस्टम टैब को कॉल करने वाले व्यक्ति की पहचान मिल सकती है. (I7bf2b)CustomTabsIntent.Builder#setSecondaryToolbarSwipeUpGesture
जोड़ा गया है. यहPendingIntent
सेट करता है, जिसे तब भेजा जाता है, जब उपयोगकर्ता बॉटम टूलबार से ऊपर की ओर स्वाइप करता है. (Id42a2)
वर्शन 1.6
वर्शन 1.6.0
9 अगस्त, 2023
androidx.browser:browser:1.6.0
को 1.6.0-rc01 के बाद से बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.6.0 में ये बदलाव शामिल हैं.
वर्शन 1.6.0-rc01
26 जुलाई, 2023
androidx.browser:browser:1.6.0-rc01
को 1.6.0-beta01 के बाद से बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.6.0-rc01 में ये बदलाव शामिल हैं.
वर्शन 1.6.0-beta01
21 जून, 2023
androidx.browser:browser:1.6.0-beta01
को 1.6.0-alpha02 के बाद से बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.6.0-beta01 में ये बदलाव शामिल हैं.
वर्शन 1.6.0-alpha02
7 जून, 2023
androidx.browser:browser:1.6.0-alpha02
रिलीज़ हो गया है. वर्शन 1.6.0-alpha02 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
CustomTabsSession#getGreatestScrollPercentage
को हटा दिया गया है. (I6c5ba)- एक नया
requestPostMessageChannel
API जोड़ा गया है. इससे टारगेट ऑरिजिन के बारे में जानकारी दी जा सकती है. इसका मतलब है कि उपयोगकर्ता यह पक्का कर सकते हैं कि उनके मैसेज सिर्फ़ उस वेबसाइट पर डिलीवर किए जाएं जिस पर वे चाहते हैं. (Id5b7f)
गड़बड़ियां ठीक की गईं
EngagementSignalsCallback
के दस्तावेज़ अपडेट किए गए. (Ie833c)
वर्शन 1.6.0-alpha01
3 मई, 2023
androidx.browser:browser:1.6.0-alpha01
रिलीज़ हो गया है. वर्शन 1.6.0-alpha01 में ये बदलाव शामिल हैं.
नई सुविधाएं
- Engagement Signals API जोड़ा गया है. इससे डेवलपर को वेब पेज पर उपयोगकर्ता के इंटरैक्शन के लिए, कॉलबैक मिल सकते हैं. जैसे, स्क्रोल करना. (I835e6)
एपीआई में हुए बदलाव
- Custom Tabs को लागू करने के लिए, एपीआई के इस्तेमाल को आसान बनाने के लिए, Engagement Signals API को अपडेट किया गया. (Iaa6dc)
संस्करण 1.5
वर्शन 1.5.0
8 फ़रवरी, 2023
androidx.browser:browser:1.5.0
रिलीज़ हो गया है. वर्शन 1.5.0 में ये बदलाव शामिल हैं.
1.4.0 के बाद हुए ज़रूरी बदलाव
CustomTabsIntent.Builder#setInitialActivityHeightPx
को जोड़ा गया है. इसकी मदद से डेवलपर, कस्टम टैब की शुरुआती लॉन्च ऊंचाई तय कर सकते हैं. साथ ही, वे चाहें, तो साइज़ बदलने के तरीके (तय या साइज़ बदला जा सकने वाला) के बारे में भी बता सकते हैं. (I48bd3)CustomTabsIntent.Builder#setToolbarCornerRadiusDp
जोड़ा गया है. इससे डेवलपर, टूलबार के सबसे ऊपर वाले कोने का रेडियस तय कर सकते हैं. (I48bd3)CustomTabsIntent.Builder#setCloseButtonPosition
को जोड़ा गया है. इससे डेवलपर, टूलबार पर 'बंद करें' बटन की जगह सेट कर सकते हैं. (I48bd3)- डेवलपर को यह बताने के लिए कि कस्टम टैब का साइज़ कब बदला गया है, इंटरफ़ेस
CustomTabsCallback
मेंonActivityResized
कॉलबैक मैथड जोड़ा गया है. (Ic864e) CustomTabsCallback
एपीआई के कुछ हिस्सों को एसिंक्रोनस बनाएं. (Ic86df)- यह कुकी, Android के हर ऐप्लिकेशन के लिए भाषा के अनुभव के साथ अलाइन करने के लिए, Accept-Language में मौजूदा ऐप्लिकेशन की भाषा को डिफ़ॉल्ट रूप से भरती है. (I3d1d7)
- उन एपीआई में
@RequiresPermission
जोड़ा गया है जिनके लिए, SDK 33 और उसके बाद के वर्शन परPOST_NOTIFICATIONS
अनुमति देना ज़रूरी है. इसे इंटरनल ब्रांच में डेवलप किया गया था. रेफ़रंस के लिए b/238790278.
वर्शन 1.5.0-rc01
25 जनवरी, 2023
androidx.browser:browser:1.5.0-rc01
रिलीज़ हो गया है. वर्शन 1.5.0-rc01 में ये बदलाव शामिल हैं.
- 1.5.0-beta01 के बाद से कोई बदलाव नहीं किया गया है.
वर्शन 1.5.0-beta01
11 जनवरी, 2023
androidx.browser:browser:1.5.0-beta01
रिलीज़ हो गया है. वर्शन 1.5.0-beta01 में ये बदलाव शामिल हैं.
- 1.5.0-alpha02 के बाद से कोई बदलाव नहीं किया गया है
वर्शन 1.5.0-alpha02
7 दिसंबर, 2022
androidx.browser:browser:1.5.0-alpha02
रिलीज़ हो गया है. वर्शन 1.5.0-alpha02 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
CustomTabsCallback#onActivityResized
के व्यवहार में बदलाव किया गया है और इसमें नए पैरामीटर जोड़े गए हैं.EXTRA_ACTIVITY_RESIZE_BEHAVIOR
का नाम बदलकरEXTRA_ACTIVITY_RESIZE_HEIGHT_BEHAVIOR
कर दिया गया है, ताकि यह पता चल सके कि यह ऊंचाई के हिसाब से तय होता है. (Ic864e)CustomTabsCallback
एपीआई के कुछ हिस्सों को एसिंक्रोनस बनाएं. (Ic86df)
वर्शन 1.5.0-alpha01
24 अक्टूबर, 2022
androidx.browser:browser:1.5.0-alpha01
रिलीज़ हो गया है. वर्शन 1.5.0-alpha01 में ये बदलाव शामिल हैं.
नई सुविधाएं
CustomTabsIntent.Builder#setInitialActivityHeightPx
को जोड़ा गया है. इसकी मदद से डेवलपर, कस्टम टैब की शुरुआती लॉन्च ऊंचाई तय कर सकते हैं. साथ ही, वे चाहें, तो साइज़ बदलने के तरीके (तय या साइज़ बदला जा सकने वाला) के बारे में भी बता सकते हैं. (I48bd3)CustomTabsIntent.Builder#setToolbarCornerRadiusDp
जोड़ा गया है. इससे डेवलपर, टूलबार के सबसे ऊपर वाले कोने का रेडियस तय कर सकते हैं. (I48bd3)CustomTabsIntent.Builder#setCloseButtonPosition
को जोड़ा गया है. इससे डेवलपर, टूलबार पर 'बंद करें' बटन की जगह सेट कर सकते हैं. (I48bd3)- हमने CustomTabsCallback इंटरफ़ेस में
onActivityResized
कॉलबैक तरीका जोड़ा है. इससे डेवलपर को यह पता चल पाएगा कि कस्टम टैब का साइज़ कब बदला गया है. जैसे, जब उसे पूरी ऊंचाई तक बड़ा किया गया हो या जब उसे लॉन्च के समय की ऊंचाई तक छोटा किया गया हो. (Id99ce) - यह कुकी, Android के हर ऐप्लिकेशन के लिए भाषा के अनुभव के साथ अलाइन करने के लिए, Accept-Language में मौजूदा ऐप्लिकेशन की भाषा को डिफ़ॉल्ट रूप से भरती है. (I3d1d7)
एपीआई में हुए बदलाव
- उन एपीआई में
@RequiresPermission
जोड़ा गया है जिनके लिए, SDK 33 और उसके बाद के वर्शन परPOST_NOTIFICATIONS
अनुमति देना ज़रूरी है. इसे इंटरनल ब्रांच में डेवलप किया गया था. रेफ़रंस के लिए b/238790278.
वर्शन 1.4.0
वर्शन 1.4.0
3 नवंबर, 2021
androidx.browser:browser:1.4.0
रिलीज़ हो गया है. वर्शन 1.4.0 में ये बदलाव शामिल हैं.
1.3.0 के बाद हुए अहम बदलाव
- Android 12 के साथ काम करने के लिए, PendingIntents को PendingIntent.FLAG_IMMUTABLE के तौर पर मार्क करें.
वर्शन 1.4.0-rc01
13 अक्टूबर, 2021
androidx.browser:browser:1.4.0-rc01
को 1.4.0-beta01 के बाद से बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.4.0-rc01 में ये बदलाव शामिल हैं.
वर्शन 1.4.0-beta01
29 सितंबर, 2021
androidx.browser:browser:1.4.0-beta01
को 1.4.0-alpha01
के बाद से बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.4.0-beta01 में ये बदलाव शामिल हैं.
वर्शन 1.4.0-alpha01
15 सितंबर, 2021
androidx.browser:browser:1.4.0-alpha01
रिलीज़ हो गया है. वर्शन 1.4.0-alpha01 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- Android 12 के साथ काम करने के लिए, PendingIntent को
PendingIntent.FLAG_IMMUTABLE
के तौर पर मार्क करें.
वर्शन 1.3.0
वर्शन 1.3.0
2 दिसंबर, 2020
androidx.browser:browser:1.3.0
रिलीज़ हो गया है. वर्शन 1.3.0 में ये बदलाव शामिल हैं.
1.2.0 के बाद से जोड़ी गई मुख्य सुविधाएं
TrustedWebActivityServiceConnection#sendExtraCommand
को कॉल करके, ब्राउज़र से भरोसेमंद वेब ऐक्टिविटी क्लाइंट को फ़्री फ़ॉर्म कमांड पास की जा सकती हैं. क्लाइंट, इन्हेंTrustedWebActivityService#onExtraCommand
में मैनेज कर सकता हैTrustedWebActivityCallback
इंटरफ़ेस जोड़ा गया है. इसका इस्तेमाल, भरोसेमंद वेब ऐक्टिविटी क्लाइंट, ब्राउज़र को डेटा वापस भेजने के लिए कर सकता है.CustomTabsIntent#setShareState
जोड़ा गया है. इससे डेवलपर यह तय कर सकते हैं कि शेयर करने का विकल्प दिखाना है या नहीं. इसके अलावा, वे यह फ़ैसला ब्राउज़र पर भी छोड़ सकते हैं.- डेवलपर अब
TrustedWebActivityIntentBuilder
मेंsetScreenOrientation
तरीके का इस्तेमाल करके, स्क्रीन के ओरिएंटेशन को डिफ़ॉल्ट तौर पर सेट कर सकते हैं - नेविगेशन बार के डिवाइडर का रंग बदलने के लिए,
setNavigationBarDividerColor
तरीके कोCustomTabColorSchemeParams
में जोड़ा गया है. #setNavigationBarColor
,#setNavigationBarDividerColor
,#setToolbarColor
, और#setSecondaryToolbarColor
के अब इस्तेमाल में नहीं आने वाले तरीकों को बदलने के लिए,CustomTabsIntent.Builder#setDefaultColorSchemeParams
को जोड़ा गया हैCustomTabsClient#bindCustomTabsServicePreservePriority
तरीका जोड़ा गया है. इससेContext.BIND_WAIVE_PRIORITY
फ़्लैग का इस्तेमाल किए बिना, कस्टम टैब सेवा से कनेक्ट किया जा सकता है.
वर्शन 1.3.0-rc01
11 नवंबर, 2020
androidx.browser:browser:1.3.0-rc01
को 1.3.0-beta01
के बाद से बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.3.0-rc01 में ये बदलाव शामिल हैं.
वर्शन 1.3.0-beta01
28 अक्टूबर, 2020
androidx.browser:browser:1.3.0-beta01
रिलीज़ हो गया है. वर्शन 1.3.0-beta01 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
bindCustomTabServicePreservePriority
का नाम बदलकरbindCustomTabsServicePreservePriority
किया गया (I29ac1)
गड़बड़ियां ठीक की गईं
- androidx के लिए,
MissingGetterMatchingBuilder
के एपीआई लिंट चेक की सुविधा चालू है (I4bbea, b/138602561)
वर्शन 1.3.0-alpha06
1 अक्टूबर, 2020
androidx.browser:browser:1.3.0-alpha06
रिलीज़ हो गया है. वर्शन 1.3.0-alpha06 में ये बदलाव शामिल हैं.
नई सुविधाएं
- CustomTabsIntent#setShareState को जोड़ा गया है. इससे डेवलपर, शेयर करने की सुविधा को चालू या बंद कर सकता है. इसके अलावा, वह ब्राउज़र को यह तय करने की अनुमति भी दे सकता है. (I153fe)
- CustomTabsIntent.Builder#setDefaultColorSchemeParams को जोड़ा गया है. इसका इस्तेमाल अब बंद हो चुके #setNavigationBarColor, #setNavigationBarDividerColor, #setToolbarColor, #setSecondaryToolbarColor के बजाय किया जाना चाहिए.(I09012)
एपीआई में हुए बदलाव
- androidx के लिए, StaticFinalBuilder के लिए एपीआई लिंट चेक की सुविधा चालू है (I2b11b, b/138602561)
- CustomTabsService#KEY_SUCCESS और TrustedWebActivityService#KEY_SUCCESS जोड़ता है. इनका इस्तेमाल यह बताने के लिए किया जा सकता है कि extraCommand सफल रहा. (I6f7b5)
वर्शन 1.3.0-alpha05
5 अगस्त, 2020
androidx.browser:browser:1.3.0-alpha05
रिलीज़ हो गया है. वर्शन 1.3.0-alpha05 में ये बदलाव शामिल हैं.
नई सुविधाएं
- इस कुकी से, लॉन्च की गई भरोसेमंद वेब ऐक्टिविटी का ओरिएंटेशन सेट किया जा सकता है.
- इस कुकी की मदद से, भरोसेमंद वेब ऐक्टिविटी और कस्टम टैब के लिए, नेविगेशन बार के डिवाइडर का रंग सेट किया जा सकता है.
एपीआई में हुए बदलाव
TrustedWebActivityIntentBuilder
मेंsetScreenOrientation
तरीका जोड़ा गया.- लॉक टाइप (I802d2) को दिखाने के लिए,
ScreenOrientation.LockType
के लिए@IntDef
जोड़ा गया TrustedWebActivityIntentBuilder
औरCustomTabColorSchemeParams
मेंsetNavigationBarDividerColor
तरीका जोड़ा गया. (Ia04dd)- कलर स्कीम का इस्तेमाल करने वाले
TrustedWebActivityIntentBuilder
तरीकों में@IntDef
s जोड़ा गया.
- कलर स्कीम का इस्तेमाल करने वाले
वर्शन 1.3.0-alpha04
24 जून, 2020
androidx.browser:browser:1.3.0-alpha04
रिलीज़ हो गया है. वर्शन 1.3.0-alpha04 में ये बदलाव शामिल हैं.
नई सुविधाएं
CustomTabsClient#bindCustomTabServicePreservePriority
तरीका जोड़ा गया है. इससेContext.BIND_WAIVE_PRIORITY
फ़्लैग का इस्तेमाल किए बिना, कस्टम टैब सेवा से कनेक्ट किया जा सकता है.
वर्शन 1.3.0-alpha03
10 जून, 2020
androidx.browser:browser:1.3.0-alpha03
रिलीज़ हो गया है. वर्शन 1.3.0-alpha03 में ये बदलाव शामिल हैं.
नई सुविधाएं
TrustedWebActivityCallback
इंटरफ़ेस जोड़ा गया है. इसका इस्तेमाल, भरोसेमंद वेब ऐक्टिविटी क्लाइंट, ब्राउज़र को डेटा वापस भेजने के लिए कर सकता है. (I64dbb)
एपीआई में हुए बदलाव
TrustedWebActivityServiceConnection.extraCommand
अब@Nullable
TrustedWebActivityCallback
पैरामीटर भी लेता है. बंडल पैरामीटर को अब@Nullable
के बजाय@NonNull
के तौर पर मार्क किया गया है. (I64dbb)TrustedWebActivityServiceConnection.extraCommand
तरीके का नाम बदलकरsendExtraCommand
(Id29a8) कर दिया गया हैCustomTabsIntent.Builder#addDefaultShareMenuItem()
की जगह अब नए#setDefaultShareMenuItemEnabled(boolean)
का इस्तेमाल किया जाता है. साथ ही,CustomTabsIntent.Builder#enableUrlBarHiding()
की जगह अब नए#setUrlBarHidingEnabled(boolean)
का इस्तेमाल किया जाता है. (Iad702)
वर्शन 1.3.0-alpha01
8 जनवरी, 2020
androidx.browser:browser:1.3.0-alpha01
रिलीज़ हो गया है. वर्शन 1.3.0-alpha01 में ये बदलाव शामिल हैं.
नई सुविधाएं
TrustedWebActivityServiceConnection#extraCommand
को कॉल करके, ब्राउज़र से भरोसेमंद वेब ऐक्टिविटी क्लाइंट को फ़्री फ़ॉर्म कमांड पास की जा सकती हैं. क्लाइंट, इन्हेंTrustedWebActivityService#onExtraCommand
में मैनेज कर सकता है.
एपीआई में हुए बदलाव
CustomTabsSession#mayLauncherUrl
को दिया गया यूआरएल,CustomTabsService#mayLaunchUrl
में मिला है. इसे@Nullable
कर दिया गया है.
वर्शन 1.2.0
वर्शन 1.2.0
18 दिसंबर, 2019
androidx.browser:browser:1.2.0
को 1.2.0-rc01
के बाद से बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.2.0 में ये बदलाव शामिल हैं.
1.0.0 के बाद के मुख्य बदलाव
- भरोसेमंद वेब गतिविधियां
- भरोसेमंद वेब गतिविधियों के लिए, अब यह सुविधा उपलब्ध है.
TrustedWebActivityIntentBuilder
का इस्तेमाल,TrustedWebActivityIntent
को पसंद के मुताबिक बनाने और उसे बनाने के लिए किया जा सकता है, ताकि भरोसेमंद वेब ऐक्टिविटी लॉन्च की जा सके.TrustedWebActivityService
को शामिल किया जा सकता है या बढ़ाया जा सकता है, ताकि क्लाइंट को ब्राउज़र से मिली वेब पुश सूचनाएं दिखाने की अनुमति दी जा सके.- ब्राउज़र,
TrustedWebActivityServiceConnectionPool
का इस्तेमाल करके क्लाइंट में मौजूदTrustedWebActivityService
s से कनेक्ट कर सकते हैं.TrustedWebActivityServiceConnection
, इस तरह के कनेक्शन को दिखाता है. - भरोसेमंद वेब गतिविधियों को लॉन्च किया जा सकता है. इसके लिए, वेब शेयर टारगेट को जानकारी देनी होगी.
- गहरे रंग वाली थीम
- डेवलपर,
CustomTabColorSchemeParams
के ज़रिए अलग-अलग थीम के रंग उपलब्ध करा सकते हैं. इनका इस्तेमाल तब किया जाता है, जब डिवाइस लाइट या डार्क मोड में हो. - डेवलपर, ब्राउज़र को हल्के या गहरे रंग वाले मोड में रखने का अनुरोध कर सकते हैं.
- डेवलपर,
- सेशन फिर से शुरू करना
CustomTabsSession
को आईडी के साथ बनाया जा सकता है. इससे एक ही क्लाइंट और आईडी से लॉन्च किए गए कस्टम टैब को बाद में मर्ज किया जा सकता है.
- कस्टम टैब के लिए, नेविगेशन बार का रंग तय किया जा सकता है.
- ब्राउज़र ऐक्शन से जुड़ी क्लास को, सुविधा के बहुत कम इस्तेमाल की वजह से बहिष्कृत के तौर पर मार्क किया गया है. इन्हें लाइब्रेरी के आने वाले वर्शन में हटा दिया जाएगा.
वर्शन 1.2.0-rc01
4 दिसंबर, 2019
androidx.browser:browser:1.2.0-rc01
रिलीज़ हो गया है. वर्शन 1.2.0-rc01 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- कोड के सैंपल के लिए, Javadoc फ़ॉर्मैटिंग से जुड़ी समस्या ठीक कर दी गई है.
वर्शन 1.2.0-beta01
20 नवंबर, 2019
androidx.browser:browser:1.2.0-beta01
को 1.2.0-alpha09
के बाद से बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.2.0-beta01 में ये बदलाव शामिल हैं.
वर्शन 1.2.0-alpha09
23 अक्टूबर, 2019
androidx.browser:browser:1.2.0-alpha09
रिलीज़ हो गया है. वर्शन 1.2.0-alpha09 में ये बदलाव शामिल हैं.
नई सुविधाएं
Token
क्लास का इस्तेमाल, पैकेज की पहचान दिखाने के लिए किया जा सकता है. इसमें पैकेज का नाम और पैकेज के साइनिंग सर्टिफ़िकेट का हस्ताक्षर, दोनों शामिल होते हैं.- इसे byte[] में क्रम से लगाया जाता है, ताकि इसे सेव किया जा सके.
- इसका इस्तेमाल
TrustedWebActivityService
करता है. इससे यह तय किया जाता है कि कौनसा टीडब्ल्यूए प्रोवाइडर इससे कनेक्ट हो सकता है. - इसका इस्तेमाल
TrustedWebActivityConnectionPool
, TWA की सुविधा देने वाली कंपनी करती है. इससे यह तय किया जाता है कि कौनसे पैकेज कनेक्ट करने के लिए मान्य हैं.
TokenStore
इंटरफ़ेस का इस्तेमाल अबTrustedWebActivityService
करता है. इससे यह तय किया जाता है कि कौनसे ऐप्लिकेशन को इससे कनेक्ट करने की अनुमति है.TokenStore#store
को कॉल करने की ज़िम्मेदारी क्लाइंट की होती है.TrustedWebActivityService
सिर्फ़ टोकन लोड करता है.
TrustedWebActivityServiceConnectionPool
(पहले इसे TrustedWebActivityServiceConnectionManager कहा जाता था) अब पुष्टि किए गए पैकेज का सेट सेव नहीं करता:registerClient
औरgetVerifiedPackages
को अब हटा दिया गया है.- पुष्टि किए गए पैकेज का कलेक्शन अब मैन्युअल तरीके से
execute
(पहलेconnect
) औरserviceExistsForScope
को उपलब्ध कराया जाता है.
TrustedWebActivityService
, पुष्टि किए गए सेवा देने वाली कंपनी की जानकारी सेव करने के लिए, ओवरराइड करने वाली क्लास को डेलिगेट करता है.setVerifiedProvider
को हटा दिया गया है.- क्लाइंट को
getTokenStore
लागू करना होगा. यह एकTokenStore
दिखाता है, जिसका इस्तेमालToken
को सेव और वापस पाने के लिए किया जा सकता है.
एपीआई में हुए बदलाव
TrustedWebActivityServiceConnectionManager
क्लास:- अब इसे
TrustedWebActivityServiceConnectionPool
कहा जाता है. - अब आखिरी फ़ैसला है.
- इसे सार्वजनिक कंस्ट्रक्टर के बजाय, स्टैटिक
create
तरीके से बनाया जाता है.
- अब इसे
TrustedWebActivityService
क्लास:- इसमें ओवरराइड किए जा सकने वाले तरीकों पर थ्रेड एनोटेशन होते हैं.
TrustedWebActivityServiceWrapper
क्लास:- अब इसे
TrustedWebActivityServiceConnection
कहा जाता है. - अब आखिरी फ़ैसला है.
- अब यह RuntimeExceptions में रैप करने के बजाय, RemoteExceptions को थ्रो करता है.
- अब इसे
ShareTarget#FileFormField
क्लास अब फ़ाइनल हो गई है.TrustedWebUtils#splashScreensAreSupported
तरीके का नाम बदलकरareSplashScreensSupported
कर दिया गया है.TrustedWebActivityIntentBuilder#getUrl
तरीके का नाम बदलकरTrustedWebActivityIntentBuilder#getUri
कर दिया गया है.SplashScreenParamKey
स्टैटिक फ़ील्ड मेंKEY_
प्रीफ़िक्स जोड़ा गया है.
वर्शन 1.2.0-alpha08
18 सितंबर, 2019
androidx.browser:browser:1.2.0-alpha08
रिलीज़ हो गया है. वर्शन 1.2.0-alpha08 में ये बदलाव शामिल हैं.
नई सुविधाएं
- भरोसेमंद वेब गतिविधियों के लिए, नए शेयर टारगेट एपीआई लॉन्च किए गए. भरोसेमंद वेब ऐक्टिविटी का इस्तेमाल करने वाले ऐप्लिकेशन, अब अपने वेब शेयर टारगेट को डेटा भेज सकते हैं. इसे https://wicg.github.io/web-share-target/level-2/ प्रोटोकॉल (aosp/I47b93, aosp/I0ec3e) के ज़रिए तय किया जाता है
एपीआई में हुए बदलाव
extraCallbackWithResult
कॉलबैक कोICustomTabsCallback
(aosp/Ic2cc2) में जोड़ा गयाCustomTabsSession
के कुछ तरीके के पैरामीटर को Nullable या NonNull के तौर पर मार्क किया गया (aosp/Iec460)TrustedWebActivityIntentBuilder
अब रॉ इंटेंट (aosp/I03fb6) के बजायTrustedWebActivityIntent
बनाता है
गड़बड़ियां ठीक की गईं
CustomTabsClient
अब ज़रूरत पड़ने पर, लेगसीrequestPostMessageChannel
का इस्तेमाल करता है (aosp/Ibb324)- ठीक किया गया
CustomTabsSessionToken#equals
(aosp/I7f249) - अगर हो सके, तो
CustomTabsClient
अब लेगसीnewSession
का इस्तेमाल करता है (aosp/Ie27dc)
बाहरी योगदान
- androidx के लिए, MinMaxConstant के एपीआई लिंट चेक की सुविधा चालू है (aosp/I29b78) (b/138602561)
वर्शन 1.2.0-alpha07
7 अगस्त, 2019
androidx.browser:browser:1.2.0-alpha07
रिलीज़ हो गया है. इस वर्शन में शामिल बदलाव यहां देखे जा सकते हैं.
नई सुविधाएं
गहरे रंग वाली थीम
- डेवलपर, थीम के रंग उपलब्ध करा सकते हैं. इनका इस्तेमाल तब किया जाएगा, जब डिवाइस डार्क मोड में होगा.
- डेवलपर यह भी तय कर सकते हैं कि लॉन्च किया गया ब्राउज़र, गहरे या हल्के रंग वाले मोड में होना चाहिए.
- कस्टम टैब के लिए, नेविगेशन बार का रंग तय किया जा सकता है.
भरोसेमंद वेब गतिविधियां
TrustedWebActivityBuilder
का इस्तेमाल करके, भरोसेमंद वेब ऐक्टिविटी आसानी से बनाई और लॉन्च की जा सकती हैं.TrustedWebActivityService
और इससे जुड़ी क्लास का इस्तेमाल, सेवा देने वाली कंपनी से कम्यूनिकेट करने के लिए किया जा सकता है. इससे लिंक की गई वेबसाइट के लिए वेब पुश नोटिफ़िकेशन स्वीकार किए जा सकते हैं और उन्हें क्लाइंट ऐप्लिकेशन में दिखाया जा सकता है. एपीआई के इस हिस्से में बदलाव हो सकता है.
कस्टम टैब के सेशन आईडी
- अब आईडी की मदद से कस्टम टैब सेशन बनाए जा सकते हैं. इससे एक ही आईडी वाले ऐप्लिकेशन से लॉन्च किए गए दो सेशन को मर्ज किया जा सकता है.
एपीआई में हुए बदलाव
- ब्राउज़र ऐक्शन से जुड़ी क्लास और तरीकों को डेप्रिकेट के तौर पर मार्क कर दिया गया है. हमें इस सुविधा से बहुत उम्मीदें थीं. हालांकि, इसका इस्तेमाल बहुत कम लोगों ने किया. साथ ही, सिर्फ़ एक ब्राउज़र ने इसे सपोर्ट किया. हम इस सुविधा को बंद कर रहे हैं, ताकि कोड और एपीआई को आसान बनाया जा सके.
वर्शन 1.0.0
वर्शन 1.0.0
21 सितंबर, 2018
browser-1.0.0 रिलीज़ हो गया है.