مرورگر
| آخرین بهروزرسانی | انتشار پایدار | کاندیدای انتشار | انتشار بتا | انتشار آلفا |
|---|---|---|---|---|
| ۱۱ فوریه ۲۰۲۶ | ۱.۹.۰ | - | - | ۱.۱۰.۰-آلفا۰۳ |
اعلام وابستگیها
برای افزودن یک وابستگی به مرورگر، باید مخزن Google Maven را به پروژه خود اضافه کنید. برای اطلاعات بیشتر، مخزن Google's Maven را مطالعه کنید.
وابستگیهای مربوط به مصنوعات مورد نیاز خود را در فایل build.gradle برای برنامه یا ماژول خود اضافه کنید:
شیار
dependencies { implementation "androidx.browser:browser:1.9.0" }
کاتلین
dependencies { implementation("androidx.browser:browser:1.9.0") }
برای اطلاعات بیشتر در مورد وابستگیها، به «افزودن وابستگیهای ساخت» مراجعه کنید.
بازخورد
بازخورد شما به بهبود Jetpack کمک میکند. اگر مشکلات جدیدی کشف کردید یا ایدههایی برای بهبود این کتابخانه دارید، به ما اطلاع دهید. لطفاً قبل از ایجاد یک کتابخانه جدید، نگاهی به مشکلات موجود در این کتابخانه بیندازید. میتوانید با کلیک بر روی دکمه ستاره، رأی خود را به یک مشکل موجود اضافه کنید.
برای اطلاعات بیشتر به مستندات ردیاب مشکل مراجعه کنید.
نسخه ۱.۱۰
نسخه ۱.۱۰.۰-آلفا۰۳
۱۱ فوریه ۲۰۲۶
androidx.browser:browser:1.10.0-alpha03 منتشر شد. نسخه 1.10.0-alpha03 شامل این کامیتها است.
تغییرات API
- تنظیم کنید
CustomContentAction#fromBundleاز تستها قابل مشاهده باشد ( Iaa6a1 )
نسخه ۱.۱۰.۰-آلفا۰۲
۸ اکتبر ۲۰۲۵
androidx.browser:browser:1.10.0-alpha02 منتشر شد. نسخه 1.10.0-alpha02 شامل این کامیتها است.
تغییرات API
-
AuthTabIntent.AuthenticateUserResultContractرا به صورت عمومی ( I1e598 ، b/425405218 ) ایجاد کرد. - نام حالت نمایش همپوشانی کنترلهای پنجره را تغییر دهید تا با سایر حالتها سازگار باشد. ( I10b67 )
نسخه ۱.۱۰.۰-آلفا۰۱
۱۳ آگوست ۲۰۲۵
androidx.browser:browser:1.10.0-alpha01 منتشر شد. نسخه 1.10.0-alpha01 شامل این کامیتها است.
تغییرات API
- پشتیبانی از ویژگی مانیفست TWA با نام
display_overrideاضافه شد ( Ib036b ) - حذف حاشیهنویسیهای منسوخشدهی
@RequiresApi(21)( Ic4792 ) - حذف حاشیهنویسیهای منسوخشدهی
@RequiresApi(21)( I9103b ) - در
ContentActionSelectedData( Ifed54 ) برایpageUrlمقدار Null در نظر بگیرید. - یک Intent اضافه شد تا امکان اجرای آدرس اینترنتی اولیه در یک برنامه خارجی ( Id9349 ) فراهم شود.
- یک Intent اضافه کنید تا امکان اجرای آدرس اولیه در یک برنامه خارجی فراهم شود ( Ifed54 )
رفع اشکالات
- انتقال
minSdkپیشفرض از API 21 به API 23. ( Ibdfca ، b/380448311 ، b/435705964 ، b/435705223 ) - در
ContentActionSelectedDataبرایpageUrlمقدار Null را در نظر بگیرید. ( شناسه ۹۳۴۹ )
نسخه ۱.۹
نسخه ۱.۹.۰
۳۰ ژوئیه ۲۰۲۵
androidx.browser:browser:1.9.0 منتشر شد. نسخه ۱.۹.۰ شامل این کامیتها است.
نسخه ۱.۹.۰-rc01
۱۶ ژوئیه ۲۰۲۵
androidx.browser:browser:1.9.0-rc01 منتشر شد. نسخه 1.9.0-rc01 شامل این کامیتها است.
تغییرات API
- «آیتمهای منوی زمینهای» برای تبهای سفارشی اضافه شد ( Iab7d0 )
رفع اشکالات
- JavaDocs برای
setOpenInBrowserButtonStateبرای ( Iae1f2 ) بهروزرسانی شد.
نسخه ۱.۹.۰-بتا۰۱
۲ ژوئیه ۲۰۲۵
androidx.browser:browser:1.9.0-beta01 منتشر شد. نسخه 1.9.0-beta01 هیچ تغییری نسبت به نسخه آلفای قبلی ندارد.
نسخه ۱.۹.۰-آلفا۰۵
۱۸ ژوئن ۲۰۲۵
androidx.browser:browser:1.9.0-alpha05 منتشر شد. نسخه 1.9.0-alpha05 شامل این کامیتها است.
تغییرات API
- حذف حاشیهنویسی آزمایشی از API مرور موقت ( If8b1b )
نسخه ۱.۹.۰-آلفا۰۴
۲۰ مه ۲۰۲۵
androidx.browser:browser:1.9.0-alpha04 منتشر شد. نسخه 1.9.0-alpha04 شامل این کامیتها است.
تغییرات API
- اضافه شدن intent extra جدید برای تبهای سفارشی ( I911e0 )
- حالتهای
BrowserوMiminalUiبهTWADisplayMode( I230b5 ) اضافه شد. - API بررسی قابلیت برای مرور موقت ( I17d42 ) اضافه شد
- حذف حاشیهنویسی آزمایشی برای
PendingSessionAPI ( Id6fe3 ) - API بررسی قابلیت Auth Tab اضافه شد ( Ifc029 )
- حذف حاشیهنویسی تجربی سیگنالهای کمینهسازی شده در تب سفارشی ( If2b44 )
نسخه ۱.۹.۰-آلفا۰۳
۲۳ آوریل ۲۰۲۵
androidx.browser:browser:1.9.0-alpha03 منتشر شد. نسخه 1.9.0-alpha03 شامل این کامیتها است.
تغییرات API
- حاشیهنویسی آزمایشی از برگه تأیید حذف شد. ( I786ff )
نسخه ۱.۹.۰-آلفا۰۲
۹ آوریل ۲۰۲۵
androidx.browser:browser:1.9.0-alpha02 منتشر شد. نسخه 1.9.0-alpha02 شامل این کامیتها است.
ویژگیهای جدید
- پشتیبانی از چندین رابط برنامهنویسی کاربردی (API) برای برنامههای وب پیشرونده، مانند Launch Handler ، Protocol Handler و File Handler اضافه شد.
تغییرات API
- اضافه بارهای اضافی برای
CustomTabsClient#createPendingAuthTabSessionاضافه شد. ( I71c3a ) - بهروزرسانی رابطهای برنامهنویسی تب احراز هویت ( Iaf9b1 )
-
TrustedWebActivityIntentاکنون شامل حالت کلاینت Launch Handler API است که به مرورگر اجازه میدهد از این API استفاده کند. ( Ifc95c ) -
TrustedWebActivityIntentاکنون شامل URI های فایلهایی است که از طریق فیلترهای intent ثبت شده برنامه باز شدهاند و مجوزهای خواندن و نوشتن مرورگر را برای آن فایلها اعطا میکند. ( I2134a ) -
TrustedWebActivityIntentاکنون URL راهاندازی شده اولیه را در موارد اضافی خود گنجانده است و هنگام استفاده توسط Protocol Handlers، زمینه را برای مرورگر اضافه میکند. ( I3759a ) - یک API جدید برای فعال/غیرفعال کردن دکمه بستن برای تبهای سفارشی اضافه شد. ( I35acd )
- پشتیبانی از سفارشیسازی آیکون دکمه بستن به برگه تأیید ( Iaf877 ) اضافه شد.
نسخه ۱.۹.۰-آلفا۰۱
۲۹ ژانویه ۲۰۲۵
androidx.browser:browser:1.9.0-alpha01 منتشر شد. نسخه 1.9.0-alpha01 شامل این کامیتها است.
تغییرات API
- پشتیبانی از اتصال/جلسه مرورگر به برگه تأیید اضافه شد. ( I6e47b )
- یک API جدید
CustomTabsSession#isEphemeralBrowsingSupportedاضافه شد که تعیین میکند آیا مرور موقت پشتیبانی میشود یا خیر ( Ie4dea ، b/384548523 ) - پشتیبانی از پارامترهای طرح رنگ به APIهای Auth Tab اضافه شد. ( I630e1 )
- گزینه مرور موقت آزمایشی به برگههای سفارشی ( I9549d ) اضافه شد.
- بهروزرسانی رابطهای برنامهنویسی کاربردی (API) برگه احراز هویت آزمایشی ( I8b674 )
- API جدیدی اضافه کنید تا بررسی کنید که آیا ارائهدهندهی Custom Tabs از چند شبکه پشتیبانی میکند یا خیر. ( I4307a )
- برای پشتیبانی از چند شبکه، دسته فیلتر هدف سرویس جدید اضافه کنید. ( I4354a )
- اضافه کردن API جدید برای تنظیم/دریافت شبکه محدود هنگام اجرای یک URL در یک تب سفارشی. ( I493e1 )
- APIهای آزمایشی برگه احراز هویت ( I9b4d4 ) اضافه شد
- APIهای آزمایشی جدید برای
PendingSession( Ib40e5 )
رفع اشکالات
- Javadocs مربوط به AuthTabIntent بهروزرسانی شد ( I2490c )
- پشتیبانی از جلسه ثابت در برگه تأیید ( I4e280 )
- این کتابخانه اکنون از حاشیهنویسیهای nullness از نوع JSpecify استفاده میکند که از نوع type-use هستند. توسعهدهندگان کاتلین باید از آرگومان کامپایلر زیر برای اعمال استفاده صحیح استفاده کنند:
-Xjspecify-annotations=strict(این پیشفرض است که از نسخه 2.1.0 کامپایلر کاتلین شروع میشود). ( Ic7bf5 ، b/326456246 ) - حذف دستورالعمل دسترسی به APIهای پلتفرم جدید، زیرا این امر به طور خودکار از طریق مدلسازی API هنگام استفاده از R8 با AGP 7.3 یا بالاتر (مثلاً R8 نسخه 3.3) و برای همه نسخهها هنگام استفاده از AGP 8.1 یا بالاتر (مثلاً D8 نسخه 8.1) اتفاق میافتد. به مشتریانی که از AGP استفاده نمیکنند، توصیه میشود به D8 نسخه 8.1 یا بالاتر بهروزرسانی کنند. برای جزئیات بیشتر به این مقاله مراجعه کنید. ( I9496c ، b/345472586 )
مشارکت خارجی
- یک فراخوانی IPC جدید به نام
ICustomTabsService#prefetchWithMultipleUrlsمعرفی کنید تا از فراخوانیهای IPC متعدد برای یک URL واحد جلوگیری شود. ( Ie5025 ) - تابع
CustomTabsSession#prefetchid(mID)مربوط بهCustomTabsSessionرا بهCustomTabsServiceارسال میکند ( I4ec7b ). - یک API آزمایشی جدید
CustomTabsSession#prefetch(List<Uri>, PrefetchOptions)اضافه کنید که API موجود را برای پذیرش چندین URL بارگذاری مجدد میکند. ( I54f35 ) - یک API آزمایشی جدید
CustomTabsSession#prefetch(Uri, PrefetchOptions)اضافه کنید که سعی میکند صفحه اصلی را (بدون منابع فرعی) برای پیمایشهای آینده پیشواکشی کند. ( I340cf )
نسخه ۱.۸
نسخه ۱.۸.۰
۶ مارس ۲۰۲۴
androidx.browser:browser:1.8.0 منتشر شد. نسخه ۱.۸.۰ شامل این کامیتها است.
تغییرات مهم از زمان ۱.۷.۰
-
CustomTabsIntent.Builder#setInitialActivityWidthPxاضافه شد که به توسعهدهندگان اجازه میدهد عرض اولیه راهاندازی یک تب سفارشی را مشخص کنند. ( I443f6 ) -
CustomTabsIntent.Builder#setActivitySideSheetPositionاضافه شد که به توسعهدهندگان اجازه میدهد موقعیت تب سفارشی را هنگام عملکرد به عنوان یک برگه جانبی مشخص کنند. ( I443f6 ) -
CustomTabsIntent.Builder#setActivitySideSheetDecorationTypeاضافه شد که به توسعهدهندگان اجازه میدهد نوع تزئین Custom Tab را زمانی که به عنوان یک برگه جانبی عمل میکند، مشخص کنند. ( I443f6 ) -
CustomTabsIntent.Builder#setActivitySideSheetRoundedCornersPositionاضافه شد که به توسعهدهندگان اجازه میدهد موقعیت گوشههای گرد را زمانی که Custom Tab به عنوان یک صفحه جانبی عمل میکند، مشخص کنند. ( I443f6 ) -
CustomTabsIntent.Builder#setActivitySideSheetMaximizationEnabledاضافه شد که به توسعهدهندگان اجازه میدهد دکمهی بیشینهسازی را زمانی که تب سفارشی به عنوان یک برگهی جانبی عمل میکند، فعال یا غیرفعال کنند. ( Ie3564 ) - متد فراخوانی
onActivityLayoutبه رابطCustomTabsCallbackاضافه شد تا به توسعهدهندگان مختصات ناحیه اشغال شده توسط تب سفارشی و حالتی که نمایش داده میشود را اطلاع دهد. این متد زمانی که تب سفارشی برای اولین بار روی صفحه نمایش داده میشود و هر بار که ناحیه اشغال شده تغییر میکند، فراخوانی میشود. ( I443f6 ) - متد فراخوانی
onWarmupCompletedبه رابطCustomTabsCallbackاضافه شد تا به توسعهدهندگان اطلاع دهد چه زمانیCustomTabsClient#warmupfinishesفرآیند گرم کردن مرورگر را به پایان میرساند. ( I107cf ) - شناسه جلسه به موارد اضافی در
CustomTabsSession#setEngagementSignalsCallbackوCustomTabsSession#isEngagementSignalsApiAvailableاضافه شد. ( Iba7f1 ) - پشتیبانی آزمایشی برای APIهای Minimized Custom Tabs اضافه شد. ( I67f2d )
نسخه ۱.۸.۰-rc01
۲۱ فوریه ۲۰۲۴
androidx.browser:browser:1.8.0-rc01 بدون هیچ تغییری از زمان انتشار نسخه ۱.۸.۰-beta02 منتشر شده است. نسخه ۱.۸.۰-rc01 شامل این کامیتها است.
نسخه ۱.۸.۰-بتا۰۲
۷ فوریه ۲۰۲۴
androidx.browser:browser:1.8.0-beta02 منتشر شد. نسخه 1.8.0-beta02 شامل این کامیتها است.
تغییرات API
- نام
CustomTabsIntent.Builder#setActivitySideSheetEnableMaximizationبهCustomTabsIntent Builder#setActivitySideSheetMaximizationEnabledتغییر داد و آن را به یک API عمومی تبدیل کرد. این به توسعهدهندگان اجازه میدهد تا دکمهی بیشینهسازی را زمانی که تب سفارشی به عنوان یک برگهی جانبی عمل میکند، فعال یا غیرفعال کنند. ( Ie3564 )
نسخه ۱.۸.۰-بتا۰۱
۲۹ نوامبر ۲۰۲۳
androidx.browser:browser:1.8.0-beta01 منتشر شد. نسخه 1.8.0-beta01 شامل این کامیتها است.
ویژگیهای جدید
- پشتیبانی آزمایشی برای APIهای Minimized Custom Tabs اضافه شد. ( I67f2d )
نسخه ۱.۸.۰-آلفا۰۱
۱۵ نوامبر ۲۰۲۳
androidx.browser:browser:1.8.0-alpha01 منتشر شد. نسخه 1.8.0-alpha01 شامل این کامیتها است.
ویژگیهای جدید
-
CustomTabsIntent.Builder#setInitialActivityWidthPxاضافه شد که به توسعهدهندگان اجازه میدهد عرض اولیه راهاندازی یک تب سفارشی را مشخص کنند. ( I443f6 ) -
CustomTabsIntent.Builder#setActivitySideSheetBreakpointDpاضافه شد که به توسعهدهندگان اجازه میدهد حداقل عرض پنجره Custom Tabs را مشخص کنند تا به عنوان یک برگه جانبی عمل کند. ( I443f6 ) -
CustomTabsIntent.Builder#setActivitySideSheetPositionاضافه شد که به توسعهدهندگان اجازه میدهد موقعیت تب سفارشی را هنگام عملکرد به عنوان یک برگه جانبی مشخص کنند. ( I443f6 ) -
CustomTabsIntent.Builder#setActivitySideSheetEnableMaximizationاضافه شد که به توسعهدهندگان اجازه میدهد دکمهی بیشینهسازی را زمانی که تب سفارشی به عنوان یک برگهی جانبی عمل میکند، فعال یا غیرفعال کنند. ( I443f6 ) -
CustomTabsIntent.Builder#setActivitySideSheetDecorationTypeاضافه شد که به توسعهدهندگان اجازه میدهد نوع تزئین Custom Tab را زمانی که به عنوان یک برگه جانبی عمل میکند، مشخص کنند. ( I443f6 ) -
CustomTabsIntent.Builder#setActivitySideSheetRoundedCornersPositionاضافه شد که به توسعهدهندگان اجازه میدهد موقعیت گوشههای گرد را زمانی که Custom Tab به عنوان یک صفحه جانبی عمل میکند، مشخص کنند. ( I443f6 ) - متد فراخوانی
onActivityLayoutبه رابطCustomTabsCallbackاضافه شد تا به توسعهدهندگان مختصات ناحیه اشغال شده توسط تب سفارشی و حالتی که نمایش داده میشود را اطلاع دهد. این متد زمانی که تب سفارشی برای اولین بار روی صفحه نمایش داده میشود و هر بار که ناحیه اشغال شده تغییر میکند، فراخوانی میشود. ( I443f6 ) - متد فراخوانی
onWarmupCompletedبه رابطCustomTabsCallbackاضافه شد تا به توسعهدهندگان اطلاع دهد چه زمانیCustomTabsClient#warmupفرآیند گرم کردن مرورگر را به پایان میرساند. ( I107cf )
رفع اشکالات
- شناسه جلسه به موارد اضافی در
CustomTabsSession#setEngagementSignalsCallbackوCustomTabsSession#isEngagementSignalsApiAvailableاضافه شد. ( Iba7f1 )
نسخه ۱.۷
نسخه ۱.۷.۰
۱۵ نوامبر ۲۰۲۳
androidx.browser:browser:1.7.0 منتشر شد. نسخه ۱.۷.۰ شامل این کامیتها است.
تغییرات مهم از زمان ۱.۶.۰
-
CustomTabsIntent.Builder#setBookmarksButtonEnabledاضافه شد که دکمه بوکمارکها را در منوی سرریز فعال میکند. ( Ia792e ) -
CustomTabsIntent.Builder#setDownloadButtonEnabledاضافه شد که دکمه دانلود را در منوی سرریز فعال میکند. ( Ia792e ) -
CustomTabsIntent.Builder#setSendToExtraDefaultHandlerEnabledاضافه شد که ارسال آدرسهای اولیه به برنامههای کنترلکننده خارجی را فعال میکند. ( Ia792e ) -
CustomTabsIntent.Builder#setTranslateLanguageاضافه شد که زبان مقصدی را که رابط کاربری ترجمه باید با آن فعال شود، مشخص میکند. ( Ia792e ) -
CustomTabsIntent.Builder#setBackgroundInteractionEnabledاضافه شد که تعامل با برنامه پسزمینه را هنگام راهاندازی یک تب سفارشی ناقص فعال میکند. ( Ia792e ) -
CustomTabsIntent.Builder#setShareIdentityEnabledاضافه شد که به Custom Tabs اجازه میدهد هویت تماسگیرنده را دریافت کند. ( I7bf2b ) -
CustomTabsIntent.Builder#setSecondaryToolbarSwipeUpGestureاضافه شد که یکPendingIntentبرای ارسال هنگام کشیدن انگشت کاربر از نوار ابزار پایین به بالا تنظیم میکند. ( Id42a2 )
نسخه ۱.۷.۰-rc01
۱ نوامبر ۲۰۲۳
androidx.browser:browser:1.7.0-rc01 بدون هیچ تغییری منتشر شده است. نسخه 1.7.0-rc01 شامل این کامیتها است.
- از زمان alpha-01 تغییری نکرده است
نسخه ۱.۷.۰-بتا۰۱
۱۸ اکتبر ۲۰۲۳
androidx.browser:browser:1.7.0-beta01 بدون هیچ تغییری منتشر شد. نسخه 1.7.0-beta01 شامل این کامیتها است.
نسخه ۱.۷.۰-آلفا۰۱
۴ اکتبر ۲۰۲۳
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اضافه شد که زبان مقصدی را که رابط کاربری ترجمه باید با آن فعال شود، مشخص میکند. ( Ia792e ) -
CustomTabsIntent.Builder#setBackgroundInteractionEnabledاضافه شد که تعامل با برنامه پسزمینه را هنگام راهاندازی یک تب سفارشی ناقص فعال میکند. ( Ia792e ) -
CustomTabsIntent.Builder#setShareIdentityEnabledاضافه شد که به Custom Tabs اجازه میدهد هویت تماسگیرنده را دریافت کند. ( I7bf2b ) -
CustomTabsIntent.Builder#setSecondaryToolbarSwipeUpGestureاضافه شد که یکPendingIntentبرای ارسال هنگام کشیدن انگشت کاربر از نوار ابزار پایین به بالا تنظیم میکند. ( Id42a2 )
نسخه ۱.۶
نسخه ۱.۶.۰
۹ آگوست ۲۰۲۳
androidx.browser:browser:1.6.0 بدون هیچ تغییری از نسخه 1.6.0-rc01 منتشر شده است. نسخه 1.6.0 شامل این کامیتها است.
نسخه ۱.۶.۰-rc01
۲۶ ژوئیه ۲۰۲۳
androidx.browser:browser:1.6.0-rc01 بدون هیچ تغییری از زمان انتشار نسخه ۱.۶.۰-beta01 منتشر شده است. نسخه ۱.۶.۰-rc01 شامل این کامیتها است.
نسخه ۱.۶.۰-بتا۰۱
۲۱ ژوئن ۲۰۲۳
androidx.browser:browser:1.6.0-beta01 بدون هیچ تغییری از زمان انتشار 1.6.0-alpha02 منتشر شده است. نسخه 1.6.0-beta01 شامل این کامیتها است.
نسخه ۱.۶.۰-آلفا۰۲
۷ ژوئن ۲۰۲۳
androidx.browser:browser:1.6.0-alpha02 منتشر شد. نسخه 1.6.0-alpha02 شامل این کامیتها است.
تغییرات API
-
CustomTabsSession#getGreatestScrollPercentageحذف شد. ( I6c5ba ) - یک API جدید
requestPostMessageChannelاضافه شده است که امکان تعیین مبدا هدف را فراهم میکند. این بدان معناست که کاربران میتوانند مطمئن باشند که پیامهایشان فقط به وبسایت مورد نظرشان ارسال میشود. ( Id5b7f )
رفع اشکالات
- مستندات
EngagementSignalsCallbackبهروزرسانی شد. ( Ie833c )
نسخه ۱.۶.۰-آلفا۰۱
۳ مه ۲۰۲۳
androidx.browser:browser:1.6.0-alpha01 منتشر شد. نسخه 1.6.0-alpha01 شامل این کامیتها است.
ویژگیهای جدید
- API سیگنالهای تعامل اضافه شد، که به توسعهدهندگان اجازه میدهد برای تعاملات کاربر در صفحه وب مانند اسکرولها، فراخوانیهای مجدد دریافت کنند. ( I835e6 )
تغییرات API
- بهروزرسانی API سیگنالهای تعامل برای سادهسازی سطح API در سمت پیادهسازی تبهای سفارشی. ( Iaa6dc )
نسخه ۱.۵
نسخه ۱.۵.۰
۸ فوریه ۲۰۲۳
androidx.browser:browser:1.5.0 منتشر شد. نسخه ۱.۵.۰ شامل این کامیتها است.
تغییرات مهم از زمان ۱.۴.۰
-
CustomTabsIntent.Builder#setInitialActivityHeightPxاضافه شد که به توسعهدهندگان اجازه میدهد ارتفاع اولیه راهاندازی یک تب سفارشی و به صورت اختیاری رفتار تغییر اندازه (ثابت یا قابل تغییر اندازه) را مشخص کنند. ( I48bd3 ) -
CustomTabsIntent.Builder#setToolbarCornerRadiusDpاضافه شد که به توسعهدهندگان اجازه میدهد شعاع گوشه بالایی نوار ابزار را مشخص کنند. ( I48bd3 ) -
CustomTabsIntent.Builder#setCloseButtonPositionاضافه شد که به توسعهدهندگان اجازه میدهد موقعیت دکمه بستن را در نوار ابزار تنظیم کنند. ( I48bd3 ) - یک متد فراخوانی
onActivityResizedبه رابطCustomTabsCallbackاضافه شد تا به توسعهدهندگان اطلاع دهد که چه زمانی یک تب سفارشی تغییر اندازه میدهد. ( Ic864e ) - بخشهایی از APIهای
CustomTabsCallbackرا ناهمزمان کنید. ( Ic86df ) - به طور پیشفرض زبان برنامه فعلی را در Accept-Language قرار میدهد تا با تجربه زبان هر برنامه اندروید هماهنگ شود. ( I3d1d7 )
-
@RequiresPermissionبه APIهایی که نیاز به اعطای مجوزPOST_NOTIFICATIONSدر SDK 33 و بالاتر دارند اضافه شد. این در یک شاخه داخلی توسعه داده شده است. b/238790278 برای مرجع.
نسخه ۱.۵.۰-rc01
۲۵ ژانویه ۲۰۲۳
androidx.browser:browser:1.5.0-rc01 منتشر شد. نسخه 1.5.0-rc01 شامل این کامیتها است.
- از نسخه ۱.۵.۰-بتا۰۱ هیچ تغییری ایجاد نشده است.
نسخه ۱.۵.۰-بتا۰۱
۱۱ ژانویه ۲۰۲۳
androidx.browser:browser:1.5.0-beta01 منتشر شد. نسخه 1.5.0-beta01 شامل این کامیتها است.
- از زمان ۱.۵.۰-alpha02 هیچ تغییری نکرده است
نسخه ۱.۵.۰-آلفا۰۲
۷ دسامبر ۲۰۲۲
androidx.browser:browser:1.5.0-alpha02 منتشر شد. نسخه 1.5.0-alpha02 شامل این کامیتها است.
تغییرات API
- رفتار
CustomTabsCallback#onActivityResizedتغییر داده شده و پارامترهای جدیدی به آن اضافه شده است. - نام
EXTRA_ACTIVITY_RESIZE_BEHAVIORبهEXTRA_ACTIVITY_RESIZE_HEIGHT_BEHAVIORتغییر یافت تا بهتر منعکس کنندهی ارتفاع خاص آن باشد. ( Ic864e ) - بخشهایی از APIهای
CustomTabsCallbackرا ناهمزمان کنید. ( Ic86df )
نسخه ۱.۵.۰-آلفا۰۱
۲۴ اکتبر ۲۰۲۲
androidx.browser:browser:1.5.0-alpha01 منتشر شد. نسخه 1.5.0-alpha01 شامل این کامیتها است.
ویژگیهای جدید
-
CustomTabsIntent.Builder#setInitialActivityHeightPxاضافه شد که به توسعهدهندگان اجازه میدهد ارتفاع اولیه راهاندازی یک تب سفارشی و به صورت اختیاری رفتار تغییر اندازه (ثابت یا قابل تغییر اندازه) را مشخص کنند. ( I48bd3 ) -
CustomTabsIntent.Builder#setToolbarCornerRadiusDpاضافه شد که به توسعهدهندگان اجازه میدهد شعاع گوشه بالایی نوار ابزار را مشخص کنند. ( I48bd3 ) -
CustomTabsIntent.Builder#setCloseButtonPositionاضافه شد که به توسعهدهندگان اجازه میدهد موقعیت دکمه بستن را در نوار ابزار تنظیم کنند. ( I48bd3 ) - یک متد فراخوانی
onActivityResizedبه رابط CustomTabsCallback اضافه شد تا به توسعهدهندگان اطلاع دهد که چه زمانی یک تب سفارشی تغییر اندازه میدهد (به ارتفاع کامل گسترش مییابد یا به ارتفاع اولیه راهاندازی کاهش مییابد). ( Id99ce ) - به طور پیشفرض زبان برنامه فعلی را در Accept-Language قرار میدهد تا با تجربه زبان هر برنامه اندروید هماهنگ شود. ( I3d1d7 )
تغییرات API
-
@RequiresPermissionبه APIهایی که نیاز به اعطای مجوزPOST_NOTIFICATIONSدر SDK 33 و بالاتر دارند اضافه شد. این در یک شاخه داخلی توسعه داده شده است. b/238790278 برای مرجع.
نسخه ۱.۴.۰
نسخه ۱.۴.۰
۳ نوامبر ۲۰۲۱
androidx.browser:browser:1.4.0 منتشر شد. نسخه ۱.۴.۰ شامل این کامیتها است.
تغییرات مهم از زمان ۱.۳.۰
- برای سازگاری با اندروید ۱۲، PendingIntents را به صورت PendingIntent.FLAG_IMMUTABLE علامتگذاری کنید.
نسخه ۱.۴.۰-rc01
۱۳ اکتبر ۲۰۲۱
androidx.browser:browser:1.4.0-rc01 بدون هیچ تغییری از زمان انتشار نسخه ۱.۴.۰-beta01 منتشر شده است. نسخه ۱.۴.۰-rc01 شامل این کامیتها است.
نسخه ۱.۴.۰-بتا۰۱
۲۹ سپتامبر ۲۰۲۱
androidx.browser:browser:1.4.0-beta01 بدون هیچ تغییری نسبت به 1.4.0-alpha01 منتشر شده است. نسخه ۱.۴.۰-beta01 شامل این کامیتها است.
نسخه ۱.۴.۰-آلفا۰۱
۱۵ سپتامبر ۲۰۲۱
androidx.browser:browser:1.4.0-alpha01 منتشر شد. نسخه 1.4.0-alpha01 شامل این کامیتها است.
رفع اشکالات
- برای سازگاری با اندروید ۱۲، PendingIntents را به صورت
PendingIntent.FLAG_IMMUTABLEعلامتگذاری کنید.
نسخه ۱.۳.۰
نسخه ۱.۳.۰
۲ دسامبر ۲۰۲۰
androidx.browser:browser:1.3.0 منتشر شد. نسخه ۱.۳.۰ شامل این کامیتها است.
ویژگیهای اصلی از نسخه ۱.۲.۰ به بعد
- دستورات فرم آزاد را میتوان با فراخوانی
TrustedWebActivityServiceConnection#sendExtraCommandاز یک مرورگر به یک کلاینت Trusted Web Activity ارسال کرد. کلاینت میتواند این دستورات را درTrustedWebActivityService#onExtraCommandمدیریت کند. - رابط
TrustedWebActivityCallbackاضافه شد که میتواند توسط یک کلاینت Trusted Web Activity برای بازگرداندن دادهها به مرورگر استفاده شود. -
CustomTabsIntent#setShareStateاضافه شد که به توسعهدهندگان اجازه میدهد مشخص کنند که آیا گزینه اشتراکگذاری نمایش داده شود یا خیر (یا اینکه این کار را به مرورگر واگذار کنند). - توسعهدهندگان اکنون میتوانند جهت پیشفرض صفحه نمایش را با استفاده از متد
setScreenOrientationدرTrustedWebActivityIntentBuilderتنظیم کنند. - متد
setNavigationBarDividerColorبهCustomTabColorSchemeParamsاضافه شده است تا از تغییر رنگ جداکننده نوار ناوبری پشتیبانی کند. -
CustomTabsIntent.Builder#setDefaultColorSchemeParamsاضافه شد تا جایگزین متدهای#setNavigationBarColor،#setNavigationBarDividerColor،#setToolbarColorو#setSecondaryToolbarColorکه اکنون منسوخ شدهاند، شود. - متد
CustomTabsClient#bindCustomTabsServicePreservePriorityاضافه شد که امکان اتصال به سرویس Custom Tabs را بدون استفاده از فلگContext.BIND_WAIVE_PRIORITYفراهم میکند.
نسخه ۱.۳.۰-rc01
۱۱ نوامبر ۲۰۲۰
androidx.browser:browser:1.3.0-rc01 بدون هیچ تغییری از زمان 1.3.0-beta01 منتشر شده است. نسخه ۱.۳.۰-rc01 شامل این کامیتها است.
نسخه ۱.۳.۰-بتا۰۱
۲۸ اکتبر ۲۰۲۰
androidx.browser:browser:1.3.0-beta01 منتشر شد. نسخه 1.3.0-beta01 شامل این کامیتها است.
تغییرات API
-
bindCustomTabServicePreservePriorityبهbindCustomTabsServicePreservePriority( I29ac1 ) تغییر نام داد.
رفع اشکالات
- بررسی lint در API برای
MissingGetterMatchingBuilderبرای androidx فعال است ( I4bbea ، b/138602561 )
نسخه ۱.۳.۰-alpha06
۱ اکتبر ۲۰۲۰
androidx.browser:browser:1.3.0-alpha06 منتشر شد. نسخه 1.3.0-alpha06 شامل این کامیتها است.
ویژگیهای جدید
- CustomTabsIntent#setShareState را اضافه میکند که به توسعهدهنده اجازه میدهد وضعیت اشتراکگذاری را روی فعال، غیرفعال یا به مرورگر واگذار کند. ( I153fe )
- CustomTabsIntent.Builder#setDefaultColorSchemeParams را اضافه میکند که باید به جای متدهای منسوخشدهی #setNavigationBarColor، #setNavigationBarDividerColor، #setToolbarColor، #setSecondaryToolbarColor استفاده شوند. ( I09012 )
تغییرات API
- بررسی lint در API برای StaticFinalBuilder برای androidx فعال است ( I2b11b ، b/138602561 )
- CustomTabsService#KEY_SUCCESS و TrustedWebActivityService#KEY_SUCCESS را اضافه میکند که میتوانند برای نشان دادن موفقیت extraCommand استفاده شوند. ( I6f7b5 )
نسخه ۱.۳.۰-آلفا۰۵
۵ آگوست ۲۰۲۰
androidx.browser:browser:1.3.0-alpha05 منتشر شد. نسخه 1.3.0-alpha05 شامل این کامیتها است.
ویژگیهای جدید
- امکان تنظیم جهت فعالیتهای وب مورد اعتماد راهاندازی شده.
- اجازه تنظیم رنگ جداکننده نوار پیمایش برای فعالیتهای وب مورد اعتماد و برگههای سفارشی.
تغییرات API
- یک متد
setScreenOrientationدرTrustedWebActivityIntentBuilderاضافه شد. - یک
@IntDefبرایScreenOrientation.LockTypeاضافه شد تا نوع قفل ( I802d2 ) را نشان دهد. - متد
setNavigationBarDividerColorبهTrustedWebActivityIntentBuilderوCustomTabColorSchemeParamsاضافه شد. ( Ia04dd )-
@IntDefبه متدهایTrustedWebActivityIntentBuilderکه طرح رنگی میگیرند، اضافه شد.
-
نسخه ۱.۳.۰-آلفا۰۴
۲۴ ژوئن ۲۰۲۰
androidx.browser:browser:1.3.0-alpha04 منتشر شد. نسخه 1.3.0-alpha04 شامل این کامیتها است.
ویژگیهای جدید
- متد
CustomTabsClient#bindCustomTabServicePreservePriorityاضافه شد که امکان اتصال به سرویس Custom Tabs را بدون استفاده از فلگContext.BIND_WAIVE_PRIORITYفراهم میکند.
نسخه ۱.۳.۰-آلفا۰۳
۱۰ ژوئن ۲۰۲۰
androidx.browser:browser:1.3.0-alpha03 منتشر شد. نسخه 1.3.0-alpha03 شامل این کامیتها است.
ویژگیهای جدید
- رابط
TrustedWebActivityCallbackاضافه شد که میتواند توسط یک کلاینت Trusted Web Activity برای بازگرداندن دادهها به مرورگر استفاده شود. ( I64dbb )
تغییرات API
-
TrustedWebActivityServiceConnection.extraCommandاکنون یک پارامترTrustedWebActivityCallback@Nullableنیز دریافت میکند. پارامتر bundle اکنون به جای@Nullableبا شناسه@NonNullعلامتگذاری شده است ( I64dbb ). - متد
TrustedWebActivityServiceConnection.extraCommandبهsendExtraCommand( Id29a8 ) تغییر نام داده است. -
CustomTabsIntent.Builder#addDefaultShareMenuItem()به نفع#setDefaultShareMenuItemEnabled(boolean)جدید منسوخ شده است وCustomTabsIntent.Builder#enableUrlBarHiding()به نفع#setUrlBarHidingEnabled(boolean)جدید منسوخ شده است. ( Iad702 )
نسخه ۱.۳.۰-آلفا۰۱
۸ ژانویه ۲۰۲۰
androidx.browser:browser:1.3.0-alpha01 منتشر شد. نسخه 1.3.0-alpha01 شامل این کامیتها است .
ویژگیهای جدید
- دستورات آزاد را میتوان با فراخوانی
TrustedWebActivityServiceConnection#extraCommandاز یک مرورگر به یک کلاینت Trusted Web Activity ارسال کرد. کلاینت میتواند این دستورات را درTrustedWebActivityService#onExtraCommandمدیریت کند.
تغییرات API
- آدرس اینترنتی (URL) ارائه شده به
CustomTabsSession#mayLauncherUrlو دریافت شده درCustomTabsService#mayLaunchUrl@Nullableتعریف شده است.
نسخه ۱.۲.۰
نسخه ۱.۲.۰
۱۸ دسامبر ۲۰۱۹
androidx.browser:browser:1.2.0 بدون هیچ تغییری از 1.2.0-rc01 منتشر شده است. نسخه 1.2.0 شامل این کامیتها است .
تغییرات عمده از زمان ۱.۰.۰
- فعالیتهای وب قابل اعتماد
- پشتیبانی از فعالیتهای وب مورد اعتماد اکنون پایدار است.
- میتوان از
TrustedWebActivityIntentBuilderبرای سفارشیسازی و ایجاد یکTrustedWebActivityIntentجهت راهاندازی یک Trusted Web Activity استفاده کرد. - سرویس
TrustedWebActivityServiceمیتواند گنجانده شود یا توسعه یابد تا به کلاینتها اجازه دهد اعلانهای وب ارسالی از مرورگر را نمایش دهند. -
TrustedWebActivityServiceConnectionPoolمیتواند توسط مرورگرها برای اتصال بهTrustedWebActivityServiceدر کلاینتها استفاده شود.TrustedWebActivityServiceConnectionچنین ارتباطی را نشان میدهد. - فعالیتهای وب قابل اعتماد میتوانند راهاندازی شوند و اطلاعاتی را به یک هدف اشتراکگذاری وب ارائه دهند.
- تم تیره
- توسعهدهندگان میتوانند (از طریق
CustomTabColorSchemeParams) رنگهای تم مختلفی را برای استفاده در حالت روشن یا تاریک دستگاه ارائه دهند. - توسعهدهندگان میتوانند درخواست کنند که خود مرورگر در حالت روشن یا تاریک باشد.
- توسعهدهندگان میتوانند (از طریق
- از سرگیری جلسه
- میتوان
CustomTabsSessionها را با یک شناسه ایجاد کرد و به این ترتیب، امکان ادغام برگههای سفارشی بعدی از همان کلاینت و شناسه فراهم میشود.
- میتوان
- رنگ نوار ناوبری را میتوان برای تبهای سفارشی مشخص کرد.
- کلاسهای مرتبط با اقدامات مرورگر به دلیل استفاده بسیار کم از ویژگیها، منسوخ شدهاند و در نسخههای بعدی کتابخانه حذف خواهند شد.
نسخه ۱.۲.۰-rc01
۴ دسامبر ۲۰۱۹
androidx.browser:browser:1.2.0-rc01 منتشر شد. نسخه 1.2.0-rc01 شامل این کامیتها است .
رفع اشکالات
- قالببندی Javadoc برای نمونههای کد اصلاح شد.
نسخه ۱.۲.۰-بتا۰۱
۲۰ نوامبر ۲۰۱۹
androidx.browser:browser:1.2.0-beta01 بدون هیچ تغییری از زمان 1.2.0-alpha09 منتشر شده است. نسخه 1.2.0-beta01 شامل این کامیتها است .
نسخه ۱.۲.۰-آلفا۰۹
۲۳ اکتبر ۲۰۱۹
androidx.browser:browser:1.2.0-alpha09 منتشر شد. نسخه 1.2.0-alpha09 شامل این کامیتها است .
ویژگیهای جدید
- کلاس
Tokenمیتواند برای نمایش هویت یک بسته استفاده شود، این کلاس شامل نام بسته و امضای گواهی امضای بسته است.- این برنامه به گونهای طراحی شده است که برای ماندگاری، به صورت سریالی به یک بایت[] تبدیل شود.
- این توسط
TrustedWebActivityServiceبرای تعیین اینکه کدام ارائه دهنده TWA مجاز به اتصال به آن است، استفاده میشود. - این توسط
TrustedWebActivityConnectionPoolتوسط ارائه دهنده TWA برای تعیین اینکه کدام بستهها برای اتصال معتبر هستند، استفاده میشود.
- رابط
TokenStoreاکنون توسطTrustedWebActivityServiceبرای تعیین اینکه کدام برنامه مجاز به اتصال به آن است، استفاده میشود.- فراخوانی
TokenStore#storeبه عهدهی کلاینت است،TrustedWebActivityServiceفقط توکنها را بارگذاری میکند.
- فراخوانی
-
TrustedWebActivityServiceConnectionPool(که قبلاً TrustedWebActivityServiceConnectionManager نام داشت) دیگر مجموعه بستههای تأیید شده را ذخیره نمیکند:-
registerClientوgetVerifiedPackagesاکنون حذف شدهاند. - اکنون مجموعهای از بستههای تأیید شده به صورت دستی برای
execute(قبلاًconnect) وserviceExistsForScopeارائه میشود.
-
-
TrustedWebActivityServiceبرای ذخیره ارائهدهنده تأیید شده، به کلاس overriding وکالت میدهد.-
setVerifiedProviderحذف شده است. - کلاینت باید
getTokenStoreپیادهسازی کند که یکTokenStoreبرمیگرداند که میتواند برای ذخیره و بازیابیTokenاستفاده شود.
-
تغییرات API
- کلاس
TrustedWebActivityServiceConnectionManager:- اکنون
TrustedWebActivityServiceConnectionPoolنامیده میشود. - الان قطعی شد.
- به جای یک سازنده عمومی، توسط متد static
createساخته میشود.
- اکنون
- کلاس
TrustedWebActivityService:- حاشیهنویسیهای نخ روی متدهای قابل لغو دارد.
- کلاس
TrustedWebActivityServiceWrapper:- اکنون
TrustedWebActivityServiceConnectionنامیده میشود. - الان قطعی شد.
- اکنون به جای قرار دادن RemoteExceptionها در RuntimeExceptionها، آنها را به صورت خام پرتاب میکند.
- اکنون
- کلاس
ShareTarget#FileFormFieldاکنون نهایی است. - متد
TrustedWebUtils#splashScreensAreSupportedبهareSplashScreensSupportedتغییر نام داده است. - متد
TrustedWebActivityIntentBuilder#getUrlبهTrustedWebActivityIntentBuilder#getUriتغییر نام داده است. - فیلدهای استاتیک
SplashScreenParamKeyباKEY_مشخص شدهاند.
نسخه ۱.۲.۰-آلفا۰۸
۱۸ سپتامبر ۲۰۱۹
androidx.browser:browser:1.2.0-alpha08 منتشر شد. نسخه 1.2.0-alpha08 شامل این کامیتها است .
ویژگیهای جدید
- APIهای جدید Share Target برای فعالیتهای وب قابل اعتماد معرفی شدند. برنامههایی که از فعالیتهای وب قابل اعتماد استفاده میکنند، اکنون میتوانند دادهها را به Web Share Target خود که توسط پروتکل https://wicg.github.io/web-share-target/level-2/ ( aosp/I47b93 , aosp/I0ec3e ) تعریف شده است، ارسال کنند.
تغییرات API
- تابع callback
extraCallbackWithResultبهICustomTabsCallbackاضافه شد ( aosp/Ic2cc2 ) - برخی از پارامترهای متد
CustomTabsSessionرا به عنوان Nullable یا NonNull علامتگذاری کرد ( aosp/Iec460 ) -
TrustedWebActivityIntentBuilderاکنون به جای یک intent خام، یکTrustedWebActivityIntentمیسازد ( aosp/I03fb6 )
رفع اشکالات
-
CustomTabsClientاکنون در صورت نیاز ازrequestPostMessageChannelقدیمی استفاده میکند ( aosp/Ibb324 ) - رفع مشکل
CustomTabsSessionToken#equals( aosp/I7f249 ) -
CustomTabsClientاکنون در صورت امکان ازnewSessionقدیمی استفاده میکند ( aosp/Ie27dc )
مشارکت خارجی
- بررسی lint در API برای MinMaxConstant برای androidx ( aosp/I29b78 ) ( b/138602561 ) فعال است.
نسخه ۱.۲.۰-آلفا۰۷
۷ آگوست ۲۰۱۹
androidx.browser:browser:1.2.0-alpha07 منتشر شد. کامیتهای موجود در این نسخه را میتوانید اینجا پیدا کنید.
ویژگیهای جدید
تم تیره
- توسعهدهندگان میتوانند رنگهای تم را برای استفاده در حالت تاریک دستگاه ارائه دهند.
- توسعهدهندگان همچنین میتوانند تعیین کنند که مرورگر اجرا شده در حالت تاریک باشد یا روشن.
- رنگ نوار ناوبری را میتوان برای تبهای سفارشی مشخص کرد.
فعالیتهای وب قابل اعتماد
-
TrustedWebActivityBuilderمیتواند برای ایجاد و راهاندازی آسان فعالیتهای وب مورد اعتماد (Trusted Web Activities) مورد استفاده قرار گیرد. -
TrustedWebActivityServiceو کلاسهای مرتبط میتوانند برای ارتباط با ارائهدهنده استفاده شوند - دریافت اعلانهای وب برای وبسایت لینکشده و نمایش آنها از برنامه کلاینت. این بخش از API ممکن است تغییر کند.
-
شناسههای سفارشی نشستهای تب
- اکنون میتوان نشستهای تبهای سفارشی را با شناسهها ایجاد کرد که امکان ادغام دو نشست راهاندازی شده توسط یک برنامه با شناسه یکسان را فراهم میکند.
تغییرات API
- کلاسها و متدهای مرتبط با Browser Actions منسوخ شدهاند. متأسفانه، در حالی که ما امید زیادی به این ویژگی داشتیم، تقریباً هیچکس از آن استفاده نکرد و فقط یک مرورگر از آن پشتیبانی کرد. ما آن را منسوخ میکنیم تا کد و API ساده بمانند.
نسخه ۱.۰.۰
نسخه ۱.۰.۰
۲۱ سپتامبر ۲۰۱۸
browser-1.0.0 منتشر شد.