مرورگر
| آخرین به روز رسانی | انتشار پایدار | کاندید را آزاد کنید | نسخه بتا | انتشار آلفا |
|---|---|---|---|---|
| 8 اکتبر 2025 | 1.9.0 | - | - | 1.10.0-alpha02 |
اعلام وابستگی ها
برای افزودن وابستگی به مرورگر، باید مخزن Google Maven را به پروژه خود اضافه کنید. برای اطلاعات بیشتر، مخزن Maven Google را بخوانید.
وابستگیهای مصنوعات مورد نیاز خود را در فایل build.gradle برای برنامه یا ماژول خود اضافه کنید:
شیار
dependencies { implementation "androidx.browser:browser:1.9.0" }
کاتلین
dependencies { implementation("androidx.browser:browser:1.9.0") }
برای اطلاعات بیشتر درباره وابستگیها، به افزودن وابستگیهای ساخت نگاه کنید.
بازخورد
بازخورد شما به بهتر شدن Jetpack کمک می کند. اگر مسائل جدیدی کشف کردید یا ایده هایی برای بهبود این کتابخانه دارید، به ما اطلاع دهید. لطفاً قبل از ایجاد کتابخانه جدید، به مسائل موجود در این کتابخانه نگاهی بیندازید. با کلیک کردن روی دکمه ستاره می توانید رای خود را به یک موضوع موجود اضافه کنید.
برای اطلاعات بیشتر به مستندات ردیاب مشکل مراجعه کنید.
نسخه 1.10
نسخه 1.10.0-alpha02
08 اکتبر 2025
androidx.browser:browser:1.10.0-alpha02 منتشر شد. نسخه 1.10.0-alpha02 حاوی این تعهدات است.
تغییرات API
-
AuthTabIntent.AuthenticateUserResultContractعمومی شد ( I1e598 , b/425405218 ) - نام کنترل های پنجره را به حالت نمایش همپوشانی تغییر دهید تا با سایر حالت ها سازگار باشد. ( I10b67 )
نسخه 1.10.0-alpha01
13 آگوست 2025
androidx.browser:browser:1.10.0-alpha01 منتشر شد. نسخه 1.10.0-alpha01 حاوی این commit ها است.
تغییرات API
- پشتیبانی اضافه شده برای ویژگی
display_overrideTWA manifest ( Ib036b ) - حذف حاشیهنویسیهای منسوخ
@RequiresApi(21)( Ic4792 ) - حذف حاشیهنویسیهای منسوخ
@RequiresApi(21)( I9103b ) - اجازه Null برای
pageUrlدرContentActionSelectedData( Ifed54 ) - یک Intent اضافه کرد تا امکان راه اندازی URL اولیه در یک برنامه خارجی را فراهم کند ( Id9349 )
- یک Intent اضافه کنید تا امکان راه اندازی url اولیه در یک برنامه خارجی فراهم شود ( Ifed54 )
رفع اشکال
- انتقال
minSdkپیشفرض از API 21 به API 23. ( Ibdfca , b/380448311 , b/435705964 , b/435705223 ) - Null برای
pageUrlدرContentActionSelectedDataمجاز است. ( ID9349 )
نسخه 1.9
نسخه 1.9.0
30 جولای 2025
androidx.browser:browser:1.9.0 منتشر شد. نسخه 1.9.0 شامل این commit ها است.
نسخه 1.9.0-rc01
16 جولای 2025
androidx.browser:browser:1.9.0-rc01 منتشر شد. نسخه 1.9.0-rc01 حاوی این commit ها است.
تغییرات API
- "موارد منوی متنی" برای برگه های سفارشی اضافه شد ( Iab7d0 )
رفع اشکال
- JavaDocs به روز شده برای
setOpenInBrowserButtonStateبرای ( Iae1f2 )
نسخه 1.9.0-beta01
2 ژوئیه 2025
androidx.browser:browser:1.9.0-beta01 منتشر شد. نسخه 1.9.0-beta01 هیچ تغییری نسبت به نسخه آلفای قبلی ندارد.
نسخه 1.9.0-alpha05
18 ژوئن 2025
androidx.browser:browser:1.9.0-alpha05 منتشر شد. نسخه 1.9.0-alpha05 حاوی این commit ها است.
تغییرات API
- حاشیه نویسی تجربی را از API مرور زودگذر حذف کنید ( If8b1b )
نسخه 1.9.0-alpha04
20 مه 2025
androidx.browser:browser:1.9.0-alpha04 منتشر شد. نسخه 1.9.0-alpha04 حاوی این تعهدات است.
تغییرات API
- اضافه شدن قصد اضافی برای برگه های سفارشی ( I911e0 )
- حالت های
BrowserوMiminalUiبهTWADisplayMode( I230b5 ) اضافه شد - API بررسی قابلیت اضافه شده برای مرور زودگذر ( I17d42 )
- حذف حاشیه نویسی آزمایشی برای
PendingSessionAPI ( Id6fe3 ) - API بررسی قابلیت Auth Tab اضافه شد ( Ifc029 )
- حاشیه نویسی تجربی سیگنال های کوچک کردن برگه سفارشی حذف شده ( If2b44 )
نسخه 1.9.0-alpha03
23 آوریل 2025
androidx.browser:browser:1.9.0-alpha03 منتشر شد. نسخه 1.9.0-alpha03 حاوی این تعهدات است.
تغییرات API
- حاشیه نویسی آزمایشی از برگه Auth حذف شد. ( I786ff )
نسخه 1.9.0-alpha02
9 آوریل 2025
androidx.browser:browser:1.9.0-alpha02 منتشر شد. نسخه 1.9.0-alpha02 حاوی این تعهدات است.
ویژگی های جدید
- پشتیبانی از چندین API برنامه وب پیشرفته، مانند Launch Handler ، Protocol Handler و File Handler اضافه شده است.
تغییرات API
- اضافه بارها برای
CustomTabsClient#createPendingAuthTabSessionاضافه شده است. ( I71c3a ) - بهروزرسانی Auth Tab API ( Iaf9b1 )
-
TrustedWebActivityIntentاکنون شامل حالت کلاینت Launch Handler API است که به مرورگر اجازه می دهد از این API استفاده کند. ( Ifc95c ) -
TrustedWebActivityIntentاکنون شامل URI فایلهایی است که از طریق فیلترهای هدف ثبتشده برنامه باز میشوند و به مرورگر مجوز خواندن و نوشتن به آن فایلها میدهد. ( I2134a ) -
TrustedWebActivityIntentاکنون URL راه اندازی شده اولیه را در موارد اضافی خود شامل می شود و در صورت استفاده توسط Protocol Handler ها، زمینه را برای مرورگر اضافه می کند. ( I3759a ) - یک API جدید برای فعال/غیرفعال کردن دکمه بستن برگههای سفارشی اضافه کرد. ( I35acd )
- اضافه شدن پشتیبانی از سفارشی سازی نماد دکمه بستن به Auth Tab ( Iaf877 )
نسخه 1.9.0-alpha01
29 ژانویه 2025
androidx.browser:browser:1.9.0-alpha01 منتشر شد. نسخه 1.9.0-alpha01 حاوی این commit ها است.
تغییرات API
- پشتیبانی از اتصال/جلسه مرورگر به برگه Auth اضافه شد. ( I6e47b )
- یک API جدید
CustomTabsSession#isEphemeralBrowsingSupportedاضافه شد که تعیین میکند آیا مرور زودگذر پشتیبانی میشود یا خیر ( Ie4dea ، b/384548523 ) - پشتیبانی از پارامترهای طرح رنگ به APIهای Auth Tab اضافه شده است. ( I630e1 )
- اضافه شدن گزینه مرور زودگذر تجربی به برگه های سفارشی ( I9549d )
- Auth Tab APIهای آزمایشی بهروزرسانی شده ( I8b674 )
- API جدیدی اضافه کنید تا بررسی کنید که آیا ارائهدهنده Tabs از چند شبکه پشتیبانی میکند یا خیر. ( I4307a )
- دسته فیلتر هدف سرویس جدید را برای پشتیبانی از چند شبکه اضافه کنید. ( I4354a )
- API جدید را برای تنظیم/دریافت شبکه محدود هنگام راهاندازی URL روی یک برگه سفارشی اضافه کنید. ( I493e1 )
- Auth Tab APIهای آزمایشی اضافه شده ( I9b4d4 )
- APIهای آزمایشی جدید برای
PendingSession( Ib40e5 )
رفع اشکال
- به روز شده AuthTabIntent Javadocs ( I2490c )
- پشتیبانی از جلسه ثابت در Auth Tab ( I4e280 )
- این کتابخانه اکنون از حاشیهنویسیهای پوچ JSpecify استفاده میکند که نوع استفاده هستند. توسعه دهندگان Kotlin باید از آرگومان کامپایلر زیر برای اعمال استفاده صحیح استفاده کنند:
-Xjspecify-annotations=strict(این پیش فرض با نسخه 2.1.0 کامپایلر Kotlin شروع می شود). ( ic7bf5 , b/326456246 ) - طرح دستی دسترسی به APIهای پلتفرم جدید حذف شد زیرا این به طور خودکار از طریق مدلسازی API هنگام استفاده از R8 با AGP 7.3 یا جدیدتر (مثلا R8 نسخه 3.3) و برای همه ساختها هنگام استفاده از AGP 8.1 یا بالاتر (به عنوان مثال D8 نسخه 8.1) اتفاق میافتد. به مشتریانی که از AGP استفاده نمیکنند، توصیه میشود به نسخه 8.1 یا بالاتر D8 بهروزرسانی کنند. برای جزئیات بیشتر به این مقاله مراجعه کنید. ( I9496c , b/345472586 )
مشارکت خارجی
- یک فراخوان IPC جدید
ICustomTabsService#prefetchWithMultipleUrlsرا معرفی کنید تا از تماس های IPC متعدد برای URL های منفرد جلوگیری کنید. ( Ie5025 ) - کاری کنید که
CustomTabsSession#prefetchشناسه جلسهCustomTabsSessionid(mID)را درCustomTabsServiceمنتشر کند. ( I4ec7b ) - یک API آزمایشی جدید
CustomTabsSession#prefetch(List<Uri>, PrefetchOptions)اضافه کنید، که API موجود را برای پذیرش چندین URL بارگذاری می کند. ( I54f35 ) - یک API آزمایشی
CustomTabsSession#prefetch(Uri, PrefetchOptions)اضافه کنید، که سعی میکند صفحه اصلی (بدون منابع فرعی) را برای پیمایشهای آینده واکشی کند. ( I340cf )
نسخه 1.8
نسخه 1.8.0
6 مارس 2024
androidx.browser:browser:1.8.0 منتشر شد. نسخه 1.8.0 شامل این commit ها است.
تغییرات مهم از 1.7.0
-
CustomTabsIntent.Builder#setInitialActivityWidthPxاضافه شد که به توسعه دهندگان اجازه می دهد تا عرض راه اندازی اولیه یک برگه سفارشی را مشخص کنند. ( I443f6 ) -
CustomTabsIntent.Builder#setActivitySideSheetPositionاضافه شد که به توسعه دهندگان اجازه می دهد موقعیت برگه سفارشی را هنگام عمل به عنوان یک صفحه جانبی مشخص کنند. ( I443f6 ) -
CustomTabsIntent.Builder#setActivitySideSheetDecorationTypeاضافه شد که به توسعه دهندگان اجازه می دهد تا نوع تزئین برگه سفارشی را زمانی که به عنوان یک صفحه جانبی عمل می کند، مشخص کنند. ( I443f6 ) -
CustomTabsIntent.Builder#setActivitySideSheetRoundedCornersPositionاضافه شد که به توسعه دهندگان اجازه می دهد موقعیت گوشه های گرد را زمانی که برگه سفارشی به عنوان یک صفحه جانبی عمل می کند، مشخص کنند. ( I443f6 ) -
CustomTabsIntent.Builder#setActivitySideSheetMaximizationEnabledاضافه شد که به توسعه دهندگان اجازه می دهد تا زمانی که برگه سفارشی به عنوان یک صفحه جانبی عمل می کند، دکمه حداکثرسازی را فعال یا غیرفعال کنند. ( Ie3564 ) - روش پاسخ به تماس
onActivityLayoutبرای رابطCustomTabsCallbackاضافه شده است تا به توسعه دهندگان اطلاع دهد مختصات ناحیه اشغال شده توسط Tab Custom و وضعیتی که در آن نمایش داده می شود. هنگامی که تب Custom برای اولین بار روی صفحه نمایش داده می شود و هر بار که منطقه اشغال شده تغییر می کند، این فراخوانی می شود. ( I443f6 ) - روش پاسخ به تماس
onWarmupCompletedبرای رابطCustomTabsCallbackاضافه شد تا به توسعه دهندگان اطلاع دهد زمانی کهCustomTabsClient#warmupfinishesبه گرم کردن فرآیند مرورگر پایان می دهد. ( I107cf ) - شناسه جلسه را به موارد اضافی در
CustomTabsSession#setEngagementSignalsCallbackوCustomTabsSession#isEngagementSignalsApiAvailableاضافه کرد. ( Iba7f1 ) - اضافه شدن پشتیبانی آزمایشی برای Minimized Tabs Custom APIs. ( I67f2d )
نسخه 1.8.0-rc01
21 فوریه 2024
androidx.browser:browser:1.8.0-rc01 بدون هیچ تغییری از نسخه 1.8.0-beta02 منتشر شد. نسخه 1.8.0-rc01 حاوی این commit ها است.
نسخه 1.8.0-beta02
7 فوریه 2024
androidx.browser:browser:1.8.0-beta02 منتشر شد. نسخه 1.8.0-beta02 حاوی این تعهدات است.
تغییرات API
- تغییر نام
CustomTabsIntent.Builder#setActivitySideSheetEnableMaximizationبهCustomTabsIntent Builder#setActivitySideSheetMaximizationEnabledو آن را به یک API عمومی تبدیل کرد. این به توسعه دهندگان اجازه می دهد تا زمانی که Tab Custom به عنوان یک صفحه جانبی عمل می کند، دکمه حداکثرسازی را فعال یا غیرفعال کنند. ( Ie3564 )
نسخه 1.8.0-beta01
29 نوامبر 2023
androidx.browser:browser:1.8.0-beta01 منتشر شد. نسخه 1.8.0-beta01 حاوی این تعهدات است.
ویژگی های جدید
- افزودن پشتیبانی آزمایشی برای Minimized Tabs Custom API. ( I67f2d )
نسخه 1.8.0-alpha01
15 نوامبر 2023
androidx.browser:browser:1.8.0-alpha01 منتشر شد. نسخه 1.8.0-alpha01 حاوی این commit ها است.
ویژگی های جدید
-
CustomTabsIntent.Builder#setInitialActivityWidthPxاضافه شد که به توسعه دهندگان اجازه می دهد تا عرض راه اندازی اولیه یک برگه سفارشی را مشخص کنند. ( I443f6 ) -
CustomTabsIntent.Builder#setActivitySideSheetBreakpointDpاضافه شد که به توسعه دهندگان اجازه می دهد حداقل عرض پنجره Tabs سفارشی را مشخص کنند تا به عنوان یک صفحه جانبی عمل کند. ( I443f6 ) -
CustomTabsIntent.Builder#setActivitySideSheetPositionاضافه شد که به توسعه دهندگان اجازه می دهد موقعیت برگه سفارشی را هنگام عمل به عنوان یک صفحه جانبی مشخص کنند. ( I443f6 ) -
CustomTabsIntent.Builder#setActivitySideSheetEnableMaximizationاضافه شد که به توسعه دهندگان اجازه می دهد تا زمانی که برگه سفارشی به عنوان یک صفحه جانبی عمل می کند، دکمه حداکثرسازی را فعال یا غیرفعال کنند. ( I443f6 ) -
CustomTabsIntent.Builder#setActivitySideSheetDecorationTypeاضافه شد که به توسعه دهندگان اجازه می دهد تا نوع تزئین برگه سفارشی را زمانی که به عنوان یک صفحه جانبی عمل می کند، مشخص کنند. ( I443f6 ) -
CustomTabsIntent.Builder#setActivitySideSheetRoundedCornersPositionاضافه شد که به توسعه دهندگان اجازه می دهد موقعیت گوشه های گرد را زمانی که برگه سفارشی به عنوان یک صفحه جانبی عمل می کند، مشخص کنند. ( I443f6 ) - روش پاسخ به تماس
onActivityLayoutبرای رابطCustomTabsCallbackاضافه شده است تا به توسعه دهندگان اطلاع دهد مختصات ناحیه اشغال شده توسط Tab Custom و وضعیتی که در آن نمایش داده می شود. هنگامی که تب Custom برای اولین بار روی صفحه نمایش داده می شود و هر بار که منطقه اشغال شده تغییر می کند، این فراخوانی می شود. ( I443f6 ) - روش پاسخ به تماس
onWarmupCompletedبرای رابطCustomTabsCallbackاضافه شد تا به توسعه دهندگان اطلاع دهد زمانی کهCustomTabsClient#warmupگرم کردن فرآیند مرورگر را به پایان می رساند. ( I107cf )
رفع اشکال
- شناسه جلسه را به موارد اضافی در
CustomTabsSession#setEngagementSignalsCallbackوCustomTabsSession#isEngagementSignalsApiAvailableاضافه کرد. ( Iba7f1 )
نسخه 1.7
نسخه 1.7.0
15 نوامبر 2023
androidx.browser:browser:1.7.0 منتشر شد. نسخه 1.7.0 حاوی این commit ها است.
تغییرات مهم از 1.6.0
-
CustomTabsIntent.Builder#setBookmarksButtonEnabledاضافه شد که دکمه نشانک ها را در منوی سرریز فعال می کند. ( Ia792e ) -
CustomTabsIntent.Builder#setDownloadButtonEnabledاضافه شد که دکمه دانلود را در منوی سرریز فعال می کند. ( Ia792e ) -
CustomTabsIntent.Builder#setSendToExtraDefaultHandlerEnabledاضافه شد که ارسال url های اولیه به برنامه های کنترل کننده خارجی را امکان پذیر می کند. ( 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 حاوی این commit ها است.
- هیچ تغییری از آلفا-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 حاوی این commit ها است.
ویژگی های جدید
-
CustomTabsIntent.Builder#setBookmarksButtonEnabledاضافه شد که دکمه نشانک ها را در منوی سرریز فعال می کند. ( Ia792e ) -
CustomTabsIntent.Builder#setDownloadButtonEnabledاضافه شد که دکمه دانلود را در منوی سرریز فعال می کند. ( Ia792e ) -
CustomTabsIntent.Builder#setSendToExtraDefaultHandlerEnabledاضافه شد که ارسال url های اولیه به برنامه های کنترل کننده خارجی را امکان پذیر می کند. ( 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 حاوی این commit ها است.
نسخه 1.6.0-rc01
26 جولای 2023
androidx.browser:browser:1.6.0-rc01 بدون تغییر از نسخه 1.6.0-beta01 منتشر شد. نسخه 1.6.0-rc01 حاوی این commit ها است.
نسخه 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 حاوی این commit ها است.
تغییرات API
-
CustomTabsSession#getGreatestScrollPercentageحذف شد. ( I6c5ba ) - یک API جدید
requestPostMessageChannelاضافه کرد که امکان تعیین مبدا هدف را فراهم می کند. این بدان معنی است که کاربران می توانند مطمئن باشند که پیام های آنها فقط به وب سایتی که انتظار دارند تحویل داده می شود. ( Id5b7f )
رفع اشکال
- اسناد
EngagementSignalsCallbackبهروزرسانی شد. ( Ie833c )
نسخه 1.6.0-alpha01
3 مه 2023
androidx.browser:browser:1.6.0-alpha01 منتشر شد. نسخه 1.6.0-alpha01 حاوی این commit ها است.
ویژگی های جدید
- API Signals Engagement اضافه شد، که به توسعه دهندگان اجازه می دهد تا برای تعاملات کاربر در صفحه وب مانند اسکرول، تماس پاسخ دریافت کنند. ( I835e6 )
تغییرات API
- API Signals Engagement بهروزرسانی شد تا سطح API را در سمت پیادهسازی Tabs ساده کند. ( Iaa6dc )
نسخه 1.5
نسخه 1.5.0
8 فوریه 2023
androidx.browser:browser:1.5.0 منتشر شد. نسخه 1.5.0 حاوی این commit ها است.
تغییرات مهم از 1.4.0
-
CustomTabsIntent.Builder#setInitialActivityHeightPxاضافه شد، که به توسعه دهندگان اجازه می دهد تا ارتفاع راه اندازی اولیه یک برگه سفارشی، و به صورت اختیاری رفتار تغییر اندازه (تثبیت یا قابل تغییر اندازه) را مشخص کنند. ( I48bd3 ) -
CustomTabsIntent.Builder#setToolbarCornerRadiusDpاضافه شد که به توسعه دهندگان اجازه می دهد شعاع گوشه بالای نوار ابزار را مشخص کنند. ( I48bd3 ) -
CustomTabsIntent.Builder#setCloseButtonPositionاضافه شد که به توسعه دهندگان اجازه می دهد موقعیت دکمه بستن را در نوار ابزار تنظیم کنند. ( I48bd3 ) - یک روش پاسخ به تماس
onActivityResizedرا برای رابطCustomTabsCallbackاضافه کرد تا به توسعه دهندگان اطلاع دهد که اندازه یک Tab سفارشی تغییر می کند. ( IC864e ) - بخشی از API های
CustomTabsCallbackرا ناهمزمان کنید. ( IC86df ) - زبان برنامه فعلی را به طور پیشفرض در Accept-Language پر میکند تا با تجربه زبان Android در هر برنامه هماهنگ شود. ( I3d1d7 )
-
@RequiresPermissionبه APIهایی که نیاز به اعطای مجوزPOST_NOTIFICATIONSدر SDK 33 و بالاتر دارند اضافه شد. این در یک شاخه داخلی توسعه یافته است. b/238790278 برای مرجع.
نسخه 1.5.0-rc01
25 ژانویه 2023
androidx.browser:browser:1.5.0-rc01 منتشر شد. نسخه 1.5.0-rc01 حاوی این commit ها است.
- هیچ تغییری از نسخه 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 حاوی این commit ها است.
تغییرات API
- رفتار
CustomTabsCallback#onActivityResizedرا تغییر داد و پارامترهای جدیدی به آن اضافه کرد. - نام
EXTRA_ACTIVITY_RESIZE_BEHAVIORبهEXTRA_ACTIVITY_RESIZE_HEIGHT_BEHAVIORتغییر نام داد تا بهتر نشان دهد که ارتفاع آن مشخص است. ( IC864e ) - بخشی از API های
CustomTabsCallbackرا ناهمزمان کنید. ( IC86df )
نسخه 1.5.0-alpha01
24 اکتبر 2022
androidx.browser:browser:1.5.0-alpha01 منتشر شد. نسخه 1.5.0-alpha01 حاوی این commit ها است.
ویژگی های جدید
-
CustomTabsIntent.Builder#setInitialActivityHeightPxاضافه شد، که به توسعه دهندگان اجازه می دهد تا ارتفاع راه اندازی اولیه یک برگه سفارشی، و به صورت اختیاری رفتار تغییر اندازه (تثبیت یا قابل تغییر اندازه) را مشخص کنند. ( I48bd3 ) -
CustomTabsIntent.Builder#setToolbarCornerRadiusDpاضافه شد که به توسعه دهندگان اجازه می دهد شعاع گوشه بالای نوار ابزار را مشخص کنند. ( I48bd3 ) -
CustomTabsIntent.Builder#setCloseButtonPositionاضافه شد که به توسعه دهندگان اجازه می دهد موقعیت دکمه بستن را در نوار ابزار تنظیم کنند. ( I48bd3 ) - یک روش پاسخ به تماس
onActivityResizedرا برای رابط CustomTabsCallback اضافه کرد تا به توسعه دهندگان اطلاع دهد که اندازه یک Tab سفارشی تغییر می کند (به ارتفاع کامل گسترش می یابد یا به ارتفاع راه اندازی اولیه برمی گردد). ( ID99ce ) - زبان برنامه فعلی را به طور پیشفرض در Accept-Language پر میکند تا با تجربه زبان Android در هر برنامه هماهنگ شود. ( I3d1d7 )
تغییرات API
-
@RequiresPermissionبه APIهایی که نیاز به اعطای مجوزPOST_NOTIFICATIONSدر SDK 33 و بالاتر دارند اضافه شد. این در یک شاخه داخلی توسعه یافته است. b/238790278 برای مرجع.
نسخه 1.4.0
نسخه 1.4.0
3 نوامبر 2021
androidx.browser:browser:1.4.0 منتشر شد. نسخه 1.4.0 حاوی این commit ها است.
تغییرات مهم از 1.3.0
- PendingIntents را بهعنوان PendingIntent علامتگذاری کنید. FLAG_IMMUTABLE برای سازگاری Android 12.
نسخه 1.4.0-rc01
13 اکتبر 2021
androidx.browser:browser:1.4.0-rc01 بدون تغییر از نسخه 1.4.0-beta01 منتشر شده است. نسخه 1.4.0-rc01 حاوی این commit ها است.
نسخه 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 حاوی این commit ها است.
رفع اشکال
- PendingIntents را بهعنوان
PendingIntent.FLAG_IMMUTABLEعلامتگذاری کنید. FLAG_IMMUTABLE برای سازگاری Android 12.
نسخه 1.3.0
نسخه 1.3.0
2 دسامبر 2020
androidx.browser:browser:1.3.0 منتشر شد. نسخه 1.3.0 حاوی این commit ها است.
ویژگی های اصلی از 1.2.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را اضافه کرد که امکان اتصال به یک سرویس تب های سفارشی را بدون استفاده از پرچم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 حاوی این commit ها است.
نسخه 1.3.0-beta01
28 اکتبر 2020
androidx.browser:browser:1.3.0-beta01 منتشر شد. نسخه 1.3.0-beta01 حاوی این تعهدات است.
تغییرات API
- تغییر نام
bindCustomTabServicePreservePriorityبهbindCustomTabsServicePreservePriority( I29ac1 )
رفع اشکال
- بررسی پرز API برای
MissingGetterMatchingBuilderبرای androidx فعال است ( I4bbea , b/138602561 )
نسخه 1.3.0-alpha06
1 اکتبر 2020
androidx.browser:browser:1.3.0-alpha06 منتشر شد. نسخه 1.3.0-alpha06 حاوی این commit ها است.
ویژگی های جدید
- CustomTabsIntent#setShareState را اضافه میکند که به توسعهدهنده اجازه میدهد وضعیت اشتراکگذاری را به حالت فعال، غیرفعال یا به مرورگر واگذار کند. ( I153fe )
- CustomTabsIntent.Builder#setDefaultColorSchemeParams را اضافه می کند که باید به جای متدهای منسوخ شده #setNavigationBarColor، #setNavigationBarDividerColor، #setToolbarColor، #setSecondaryToolbarColor استفاده شود.( I09012 )
تغییرات API
- بررسی پرز API برای StaticFinalBuilder برای androidx فعال است ( I2b11b , b/138602561 )
- CustomTabsService#KEY_SUCCESS و TrustedWebActivityService#KEY_SUCCESS را اضافه می کند که می تواند برای نشان دادن موفقیت دستورات اضافی استفاده شود. ( I6f7b5 )
نسخه 1.3.0-alpha05
5 آگوست 2020
androidx.browser:browser:1.3.0-alpha05 منتشر شد. نسخه 1.3.0-alpha05 حاوی این commit ها است.
ویژگی های جدید
- اجازه تنظیم جهت فعالیت های وب معتمد راه اندازی شده را بدهید.
- اجازه تنظیم رنگ تقسیمکننده نوار پیمایش برای فعالیتهای وب مورد اعتماد و برگههای سفارشی را بدهید.
تغییرات API
- یک متد
setScreenOrientationدرTrustedWebActivityIntentBuilderاضافه کرد. - یک
@IntDefبرایScreenOrientation.LockTypeاضافه کرد تا نوع قفل را نشان دهد ( I802d2 ) - متد
setNavigationBarDividerColorبهTrustedWebActivityIntentBuilderوCustomTabColorSchemeParamsاضافه کرد. ( Ia04dd )-
@IntDefبه متدهایTrustedWebActivityIntentBuilderاضافه شد که یک طرح رنگی دارند.
-
نسخه 1.3.0-alpha04
24 ژوئن 2020
androidx.browser:browser:1.3.0-alpha04 منتشر شد. نسخه 1.3.0-alpha04 حاوی این commit ها است.
ویژگی های جدید
- روش
CustomTabsClient#bindCustomTabServicePreservePriorityرا اضافه کرد که امکان اتصال به سرویس Tabs سفارشی را بدون استفاده از پرچمContext.BIND_WAIVE_PRIORITYفراهم می کند.
نسخه 1.3.0-alpha03
10 ژوئن 2020
androidx.browser:browser:1.3.0-alpha03 منتشر شد. نسخه 1.3.0-alpha03 حاوی این commit ها است.
ویژگی های جدید
- رابط
TrustedWebActivityCallbackاضافه شد که می تواند توسط یک سرویس گیرنده Trusted Web Activity برای برگرداندن داده ها به مرورگر استفاده شود. ( I64dbb )
تغییرات API
-
TrustedWebActivityServiceConnection.extraCommandاکنون یک پارامتر@NullableTrustedWebActivityCallbackرا نیز می گیرد. اکنون پارامتر بسته به جای@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از یک مرورگر به یک کلاینت Trusted Web Activity ارسال کرد. کلاینت می تواند این موارد را درTrustedWebActivityService#onExtraCommandمدیریت کند.
API تغییر می کند
- URL ارائه شده به
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 شامل این commit ها است .
تغییرات عمده از 1.0.0
- فعالیت های وب مورد اعتماد
- پشتیبانی از فعالیتهای وب مورد اعتماد اکنون پایدار است.
-
TrustedWebActivityIntentBuilderمی تواند برای سفارشی سازی و ایجادTrustedWebActivityIntentبرای راه اندازی یک فعالیت وب مورد اعتماد استفاده شود. -
TrustedWebActivityServiceرا می توان گنجاند یا گسترش داد تا به مشتریان اجازه دهد اعلان های فشار وب را که توسط مرورگر به آنها داده می شود را نمایش دهند. -
TrustedWebActivityServiceConnectionPoolمی تواند توسط مرورگرها برای اتصال بهTrustedWebActivityServiceدر کلاینت ها استفاده شود.TrustedWebActivityServiceConnectionچنین ارتباطی را نشان می دهد. - فعالیتهای وب مورد اعتماد را میتوان با ارائه اطلاعات به یک هدف اشتراکگذاری وب راهاندازی کرد.
- تم تیره
- توسعهدهندگان میتوانند (از طریق
CustomTabColorSchemeParams) رنگهای تم متفاوتی را برای استفاده زمانی که دستگاه در حالت روشن یا تاریک است، ارائه دهند. - توسعه دهندگان می توانند درخواست کنند که خود مرورگر در حالت روشن یا تاریک باشد.
- توسعهدهندگان میتوانند (از طریق
- از سرگیری جلسه
-
CustomTabsSessions را می توان با یک شناسه ایجاد کرد، که اجازه می دهد برگه های سفارشی بعدی از همان کلاینت و شناسه ادغام شوند.
-
- رنگ نوار ناوبری را می توان برای برگه های سفارشی مشخص کرد.
- کلاسهای مربوط به «عملکردهای مرورگر» به دلیل استفاده از ویژگیهای بسیار کم، منسوخ شدهاند و در نسخههای بعدی کتابخانه حذف خواهند شد.
نسخه 1.2.0-rc01
4 دسامبر 2019
androidx.browser:browser:1.2.0-rc01 منتشر شد. نسخه 1.2.0-rc01 حاوی این commit ها است .
رفع اشکال
- قالب بندی 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 حاوی این commit ها است .
ویژگی های جدید
- کلاس
Tokenمی تواند برای نشان دادن هویت یک بسته استفاده شود، این کلاس شامل نام بسته و امضای گواهی امضای بسته است.- این طراحی شده است تا برای ماندگاری به یک بایت [] سریال شود.
- توسط
TrustedWebActivityServiceبرای تعیین اینکه کدام ارائه دهنده TWA مجاز به اتصال به آن است استفاده می شود. - این توسط
TrustedWebActivityConnectionPoolتوسط ارائه دهنده TWA برای تعیین اینکه کدام بسته ها معتبر هستند برای اتصال استفاده می شود.
- رابط
TokenStoreاکنون توسطTrustedWebActivityServiceبرای تعیین اینکه کدام برنامه مجاز است به آن متصل شود استفاده می شود.- این به مشتری بستگی دارد که با
TokenStore#storeتماس بگیرد،TrustedWebActivityServiceفقط توکن ها را بارگیری می کند.
- این به مشتری بستگی دارد که با
-
TrustedWebActivityServiceConnectionPool(قبلا TrustedWebActivityServiceConnectionManager) دیگر مجموعه بسته های تایید شده را ذخیره نمی کند:-
registerClientوgetVerifiedPackagesاکنون حذف شده اند. - مجموعه بسته های تأیید شده اکنون به صورت دستی برای
execute(قبلاًconnect) وserviceExistsForScopeارائه می شود.
-
-
TrustedWebActivityServiceبرای ذخیره ارائهدهنده تأیید شده به کلاس اصلی واگذار میکند.-
setVerifiedProviderحذف شده است. - مشتری باید
getTokenStoreپیاده سازی کند که یکTokenStoreرا برمی گرداند که می تواند برای ذخیره و بازیابی یکTokenاستفاده شود.
-
API تغییر می کند
- کلاس
TrustedWebActivityServiceConnectionManager:- اکنون
TrustedWebActivityServiceConnectionPoolنامیده می شود. - اکنون نهایی است
- به جای سازنده عمومی، با روش
createاستاتیک ساخته می شود.
- اکنون
- کلاس
TrustedWebActivityService:- دارای حاشیه نویسی موضوعی در مورد روش های قابل جبران است.
- کلاس
TrustedWebActivityServiceWrapper:- اکنون
TrustedWebActivityServiceConnectionنامیده می شود. - اکنون نهایی است
- اکنون RemoteException های خام را به جای قرار دادن آنها در RuntimeExceptions می اندازد.
- اکنون
- کلاس
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 حاوی این commit ها است .
ویژگی های جدید
- API های Share Target جدید برای فعالیت های وب مورد اعتماد معرفی شد. برنامههایی که از فعالیتهای وب مورد اعتماد استفاده میکنند، اکنون میتوانند دادهها را به هدف اشتراکگذاری وب خود، که توسط پروتکل https://wicg.github.io/web-share-target/level-2/ ( aosp/I47b93 ، aosp/I0ec3e ) تعریف شده است، ارسال کنند.
API تغییر می کند
- پاسخ تماس
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 )
مشارکت خارجی
- بررسی پرز API برای MinMaxConstant برای androidx ( aosp/I29b78 ) ( b/138602561 ) فعال است
نسخه 1.2.0-alpha07
7 آگوست 2019
androidx.browser:browser:1.2.0-alpha07 منتشر شد. commit های موجود در این نسخه را می توانید در اینجا بیابید.
ویژگی های جدید
تم تیره
- برنامهنویسان میتوانند رنگهای تم را برای استفاده زمانی که دستگاه در حالت تاریک است، ارائه دهند.
- توسعهدهندگان همچنین میتوانند مرورگر راهاندازی شده در حالت تاریک یا روشن باشد.
- رنگ نوار ناوبری را می توان برای برگه های سفارشی مشخص کرد.
فعالیت های وب مورد اعتماد
-
TrustedWebActivityBuilderمی تواند برای ایجاد و راه اندازی آسان فعالیت های وب مورد اعتماد استفاده شود. -
TrustedWebActivityServiceو کلاسهای مرتبط را میتوان برای برقراری ارتباط با ارائهدهنده استفاده کرد - اعلانهای فشار وب را برای وبسایت پیوند داده شده میپذیرد و آنها را از برنامه مشتری نمایش میدهد. این بخش از API ممکن است تغییر کند.
-
شناسههای جلسه برگه سفارشی
- اکنون می توان جلسات Tabs سفارشی را با شناسه ایجاد کرد و امکان ادغام دو جلسه راه اندازی شده توسط یک برنامه با همان شناسه را فراهم می کند.
API تغییر می کند
- کلاسها و روشهای مربوط به اقدامات مرورگر بهعنوان منسوخ علامتگذاری شدهاند. متأسفانه، در حالی که ما امید زیادی به این ویژگی داشتیم، به ندرت کسی از آن استفاده کرد و تنها یک مرورگر از آن پشتیبانی کرد. برای ساده نگه داشتن کد و API آن را منسوخ می کنیم.
نسخه 1.0.0
نسخه 1.0.0
21 سپتامبر 2018
مرورگر-1.0.0 منتشر شد.