ब्राउज़र

उपयोगकर्ता के डिफ़ॉल्ट ब्राउज़र में वेबपेज दिखाएं.
नया अपडेट रिलीज़ किया गया जांचा और परखा हुआ वर्शन रिलीज़ कैंडिडेट बीटा रिलीज़ ऐल्फ़ा रिलीज़
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 रिलीज़ किया गया.