ब्राउज़र

वेबपेजों को उपयोगकर्ता के डिफ़ॉल्ट ब्राउज़र में दिखाएं.
नया अपडेट स्टेबल रिलीज़ रिलीज़ कैंडिडेट बीटा रिलीज़ ऐल्फ़ा रिलीज़
6 मार्च, 2024 1.8.0 - - -

डिपेंडेंसी तय करना

ब्राउज़र पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़ना होगा. ज़्यादा जानकारी के लिए, Google की Maven रिपॉज़िटरी पढ़ें.

अपने ऐप्लिकेशन या मॉड्यूल के लिए, build.gradle फ़ाइल में उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको ज़रूरत है:

Groovy

dependencies {
    implementation "androidx.browser:browser:1.8.0"
}

Kotlin

dependencies {
    implementation("androidx.browser:browser:1.8.0")
}

डिपेंडेंसी के बारे में ज़्यादा जानने के लिए, बिल्ड डिपेंडेंसी जोड़ना लेख पढ़ें.

सुझाव

आपके सुझाव, शिकायत या राय से Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या इस लाइब्रेरी को बेहतर बनाने के लिए आपके पास कोई सुझाव है, तो हमें बताएं. नई लाइब्रेरी बनाने से पहले, कृपया इस लाइब्रेरी में मौजूद मौजूदा समस्याओं पर एक नज़र डालें. स्टार बटन पर क्लिक करके, किसी मौजूदा समस्या के लिए अपना वोट जोड़ा जा सकता है.

नई समस्या बनाना

ज़्यादा जानकारी के लिए, समस्या को ट्रैक करने वाले टूल से जुड़ा दस्तावेज़ देखें.

वर्शन 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 वर्शन में ये बदलाव शामिल हैं.

  • ऐल्फ़ा-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 भेजने के लिए सेट करता है. (आईडी42a2)

वर्शन 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_ बैकअप और TrustedWebActivityService#KEY_ बैकअप को जोड़ता है. इसका इस्तेमाल यह बताने के लिए किया जा सकता है कि extraCommand सफल है. (I6f7b5)

वर्शन 1.3.0-alpha05

5 अगस्त, 2020

androidx.browser:browser:1.3.0-alpha05 रिलीज़ हो गया है. 1.3.0-alpha05 वर्शन में ये बदलाव शामिल हैं.

नई सुविधाएं

  • लॉन्च की गई भरोसेमंद वेब गतिविधियों का ओरिएंटेशन सेट करने की अनुमति देता है.
  • भरोसेमंद वेब गतिविधियों और कस्टम टैब के लिए, नेविगेशन बार के डिवाइडर का रंग सेट करने की अनुमति दें.

एपीआई में हुए बदलाव

  • TrustedWebActivityIntentBuilder में setScreenOrientation तरीका जोड़ा गया.
  • लॉक टाइप को दिखाने के लिए, ScreenOrientation.LockType के लिए @IntDef जोड़ा गया (I802d2)
  • setNavigationBarDividerColor तरीके को TrustedWebActivityIntentBuilder और CustomTabColorSchemeParams में जोड़ा गया. (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 कहा जाता है.
    • अब यह फ़ैसला फ़ाइनल हो गया है.
    • अब Runtimeअपवाद में रैप करने के बजाय, रॉ Remoteअपवादों को थ्रो करता है.
  • 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 अब रॉ इंटेंट के बजाय, TrustedWebActivityIntent बनाता है (aosp/I03fb6)

गड़बड़ियां ठीक की गईं

  • 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 रिलीज़ किया गया.