ब्राउज़र
नया अपडेट | स्टेबल रिलीज़ | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा रिलीज़ |
---|---|---|---|---|
6 मार्च, 2024 | 1.8.0 | - | - | - |
डिपेंडेंसी तय करना
ब्राउज़र पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में 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.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 रिलीज़ किया गया.