ब्राउज़र
नया अपडेट | रिलीज़ किया गया जांचा और परखा हुआ वर्शन | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा रिलीज़ |
---|---|---|---|---|
29 जनवरी, 2025 | 1.8.0 | - | - | 1.9.0-alpha01 |
डिपेंडेंसी का एलान करना
ब्राउज़र पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़नी होगी. ज़्यादा जानकारी के लिए, Google की Maven रिपॉज़िटरी पढ़ें.
अपने ऐप्लिकेशन या मॉड्यूल के लिए, build.gradle
फ़ाइल में उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको ज़रूरत है:
ग्रूवी
dependencies { implementation "androidx.browser:browser:1.8.0" }
Kotlin
dependencies { implementation("androidx.browser:browser:1.8.0") }
डिपेंडेंसी के बारे में ज़्यादा जानने के लिए, बिल्ड डिपेंडेंसी जोड़ना लेख पढ़ें.
सुझाव/राय दें या शिकायत करें
आपके सुझाव, शिकायत या राय से हमें Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या इस लाइब्रेरी को बेहतर बनाने के लिए आपके पास कोई सुझाव है, तो हमें बताएं. नई लाइब्रेरी बनाने से पहले, कृपया इस लाइब्रेरी में मौजूद मौजूदा समस्याओं पर एक नज़र डालें. किसी मौजूदा समस्या पर अपना वोट जोड़ने के लिए, स्टार बटन पर क्लिक करें.
ज़्यादा जानकारी के लिए, समस्या ट्रैकर का दस्तावेज़ देखें.
वर्शन 1.9
वर्शन 1.9.0-alpha01
29 जनवरी, 2025
androidx.browser:browser:1.9.0-alpha01
रिलीज़ हो गया है. वर्शन 1.9.0-alpha01 में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
- पुष्टि करने वाले टैब में, ब्राउज़र कनेक्शन/सेशन के लिए सहायता जोड़ी गई. (I6e47b)
- एक नया एपीआई
CustomTabsSession#isEphemeralBrowsingSupported
जोड़ा गया है. इससे यह तय होता है कि कुछ समय के लिए ब्राउज़ करने की सुविधा काम करती है या नहीं (Ie4dea, b/384548523) - Auth Tab API में कलर स्कीम पैरामीटर की सुविधा जोड़ी गई. (I630e1)
- कस्टम टैब में, कुछ समय के लिए ब्राउज़ करने की सुविधा जोड़ी गई है. यह सुविधा अभी एक्सपेरिमेंट के तौर पर उपलब्ध है (I9549d)
- Auth Tab के एक्सपेरिमेंटल एपीआई को अपडेट किया गया (I8b674)
- कस्टम टैब की सेवा देने वाली कंपनी, एक से ज़्यादा नेटवर्क के साथ काम करती है या नहीं, यह देखने के लिए नया एपीआई जोड़ें. (I4307a)
- कई नेटवर्क के साथ काम करने के लिए, सेवा के इंटेंट की नई फ़िल्टर कैटगरी जोड़ें. (I4354a)
- कस्टम टैब पर यूआरएल लॉन्च करते समय, बंधे हुए नेटवर्क को सेट/पाने के लिए नया एपीआई जोड़ें. (I493e1)
- Auth Tab के लिए प्रयोग के तौर पर उपलब्ध एपीआई जोड़े गए (I9b4d4)
PendingSession
(Ib40e5) के लिए, प्रयोग के तौर पर उपलब्ध नए एपीआई
गड़बड़ियां ठीक की गईं
- AuthTabIntent Javadocs को अपडेट किया गया (I2490c)
- Auth टैब में सेशन के लिए सहायता को ठीक किया गया (I4e280)
- यह लाइब्रेरी अब JSpecify nullness एनोटेशन का इस्तेमाल करती है, जो टाइप-इस्तेमाल के लिए हैं. Kotlin डेवलपर को सही तरीके से इस्तेमाल करने के लिए, कंपाइलर के इन आर्ग्युमेंट का इस्तेमाल करना चाहिए:
-Xjspecify-annotations=strict, -Xtype-enhancement-improvements-strict-mode
(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) - इंटरफ़ेस
CustomTabsCallback
मेंonWarmupCompleted
कॉलबैक मेथड जोड़ा गया है, ताकि डेवलपर को पता चल सके किCustomTabsClient#warmupfinishes
ब्राउज़र प्रोसेस को कब वार्म अप कर रहा है. (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 के यूज़र इंटरफ़ेस को ट्रिगर किया जाना चाहिए. (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 के यूज़र इंटरफ़ेस को ट्रिगर किया जाना चाहिए. (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
एपीआई जोड़ा गया, जो टारगेट ऑरिजिन की जानकारी देने की सुविधा देता है. इसका मतलब है कि उपयोगकर्ता भरोसे के साथ यह तय कर सकते हैं कि उनके मैसेज सिर्फ़ उस वेबसाइट पर डिलीवर किए जाएं जिस पर उन्हें भेजना है. (Id5b7f)
गड़बड़ियां ठीक की गईं
EngagementSignalsCallback
से जुड़ा अपडेट किया गया दस्तावेज़. (Ie833c)
वर्शन 1.6.0-alpha01
3 मई, 2023
androidx.browser:browser:1.6.0-alpha01
रिलीज़ हो गया है. 1.6.0-alpha01 वर्शन में ये बदलाव शामिल हैं.
नई सुविधाएं
- यूज़र ऐक्टिविटी सिग्नल एपीआई जोड़ा गया है. इससे डेवलपर को वेब पेज पर उपयोगकर्ता के इंटरैक्शन के लिए कॉलबैक मिलते हैं. जैसे, स्क्रोल करना. (I835e6)
एपीआई में हुए बदलाव
- कस्टम टैब लागू करने के लिए, यूज़र ऐक्टिविटी के सिग्नल एपीआई को अपडेट किया गया है. इससे एपीआई का इस्तेमाल करना आसान हो गया है. (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)- यह एट्रिब्यूट, Accept-Language एट्रिब्यूट में ऐप्लिकेशन की मौजूदा भाषा को डिफ़ॉल्ट रूप से पॉप्युलेट करता है. इससे, Android पर हर ऐप्लिकेशन की भाषा के हिसाब से अनुभव मिलता है. (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) - यह एट्रिब्यूट, Accept-Language एट्रिब्यूट में ऐप्लिकेशन की मौजूदा भाषा को डिफ़ॉल्ट रूप से पॉप्युलेट करता है. इससे, Android पर हर ऐप्लिकेशन की भाषा के हिसाब से अनुभव मिलता है. (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 के साथ काम करने के लिए, PendingIntents को
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) किया गया
गड़बड़ियां ठीक की गईं
MissingGetterMatchingBuilder
के लिए एपीआई लिंट की जांच, androidx के लिए चालू है (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)
एपीआई में हुए बदलाव
- StaticFinalBuilder के लिए एपीआई की लिंट जांच, androidx (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
जोड़े गए.
- कलर स्कीम का इस्तेमाल करने वाले
वर्शन 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
को शामिल या बड़ा किया जा सकता है, ताकि क्लाइंट ब्राउज़र से मिली वेब पुश सूचनाएं दिखा सकें.- ब्राउज़र, क्लाइंट में मौजूद
TrustedWebActivityService
से कनेक्ट करने के लिएTrustedWebActivityServiceConnectionPool
का इस्तेमाल कर सकते हैं.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
इसका इस्तेमाल करके यह तय करता है कि TWA की सेवा देने वाली किस कंपनी को उससे कनेक्ट करने की अनुमति है.- इसका इस्तेमाल, TWA की सेवा देने वाली कंपनी
TrustedWebActivityConnectionPool
करती है. इससे यह तय किया जाता है कि किन पैकेज से कनेक्ट किया जा सकता है.
TokenStore
इंटरफ़ेस का इस्तेमाल अबTrustedWebActivityService
करता है, ताकि यह तय किया जा सके कि किस ऐप्लिकेशन को उससे कनेक्ट करने की अनुमति है.TokenStore#store
को कॉल करना क्लाइंट के ऊपर है.TrustedWebActivityService
सिर्फ़ टोकन लोड करता है.
TrustedWebActivityServiceConnectionPool
(पहले इसे TrustedWebActivityServiceConnectionManager कहा जाता था) अब पुष्टि किए गए पैकेज का सेट सेव नहीं करता:registerClient
औरgetVerifiedPackages
को अब हटा दिया गया है.- पुष्टि किए गए पैकेज का कलेक्शन, अब
execute
(पहलेconnect
) औरserviceExistsForScope
को मैन्युअल तरीके से दिया जाता है.
TrustedWebActivityService
, पुष्टि की गई कंपनी को सेव करने के लिए, बदली गई क्लास को डेलिगेट करता है.setVerifiedProvider
को हटा दिया गया है.- क्लाइंट को
getTokenStore
लागू करना होगा, जोTokenStore
दिखाता है. इसका इस्तेमालToken
को सेव और वापस पाने के लिए किया जा सकता है.
एपीआई में हुए बदलाव
TrustedWebActivityServiceConnectionManager
क्लास:- अब इसे
TrustedWebActivityServiceConnectionPool
कहा जाता है. - अब यह फ़ैसला फ़ाइनल हो गया है.
- इसे पब्लिक कन्स्ट्रक्टर के बजाय, स्टैटिक
create
तरीके से बनाया जाता है.
- अब इसे
TrustedWebActivityService
क्लास:- बदले जा सकने वाले तरीकों पर थ्रेड एनोटेशन हैं.
TrustedWebActivityServiceWrapper
क्लास:- अब इसे
TrustedWebActivityServiceConnection
कहा जाता है. - अब यह फ़ैसला फ़ाइनल हो गया है.
- अब RemoteExceptions को 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) के हिसाब से तय किया जाता है
एपीआई में हुए बदलाव
ICustomTabsCallback
(aosp/Ic2cc2) में कॉलबैकextraCallbackWithResult
जोड़ा गयाCustomTabsSession
के कुछ तरीके के पैरामीटर को Nullable या NonNull के तौर पर मार्क किया गया (aosp/Iec460)TrustedWebActivityIntentBuilder
अब रॉ इंटेंट (aosp/I03fb6) के बजायTrustedWebActivityIntent
बनाता है
गड़बड़ियां ठीक की गईं
CustomTabsClient
अब ज़रूरत पड़ने पर, लेगसीrequestPostMessageChannel
का इस्तेमाल करता है (aosp/Ibb324)CustomTabsSessionToken#equals
(aosp/I7f249) ठीक किया गयाCustomTabsClient
अब अगर मुमकिन हो, तो लेगसीnewSession
(aosp/Ie27dc) का इस्तेमाल करता है
बाहरी योगदान
- MinMaxConstant के लिए, API की लिंट जांच की सुविधा androidx (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 रिलीज़ किया गया.