مرورگر
آخرین به روز رسانی | انتشار پایدار | کاندید را آزاد کنید | نسخه بتا | انتشار آلفا |
---|---|---|---|---|
6 مارس 2024 | 1.8.0 | - | - | - |
اعلام وابستگی ها
برای افزودن وابستگی به مرورگر، باید مخزن Google Maven را به پروژه خود اضافه کنید. برای اطلاعات بیشتر، مخزن Maven Google را بخوانید.
وابستگیهای مصنوعات مورد نیاز خود را در فایل 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 شامل این 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 Engagement Signals بهروزرسانی شد تا سطح 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
اکنون یک پارامتر@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
از یک مرورگر به یک کلاینت 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
) رنگهای تم متفاوتی را برای استفاده زمانی که دستگاه در حالت روشن یا تاریک است، ارائه دهند. - توسعه دهندگان می توانند درخواست کنند که خود مرورگر در حالت روشن یا تاریک باشد.
- توسعهدهندگان میتوانند (از طریق
- از سرگیری جلسه
-
CustomTabsSession
s را می توان با یک شناسه ایجاد کرد، که اجازه می دهد برگه های سفارشی بعدی از همان کلاینت و شناسه ادغام شوند.
-
- رنگ نوار ناوبری را می توان برای برگه های سفارشی مشخص کرد.
- کلاسهای مربوط به «عملکردهای مرورگر» به دلیل استفاده از ویژگیهای بسیار کم، منسوخ شدهاند و در نسخههای بعدی کتابخانه حذف خواهند شد.
نسخه 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 منتشر شد.
،مرورگر
آخرین به روز رسانی | انتشار پایدار | کاندید را آزاد کنید | نسخه بتا | انتشار آلفا |
---|---|---|---|---|
6 مارس 2024 | 1.8.0 | - | - | - |
اعلام وابستگی ها
برای افزودن وابستگی به مرورگر، باید مخزن Google Maven را به پروژه خود اضافه کنید. برای اطلاعات بیشتر، مخزن Maven Google را بخوانید.
وابستگیهای مصنوعات مورد نیاز خود را در فایل 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 شامل این 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 Engagement Signals بهروزرسانی شد تا سطح 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
اکنون یک پارامتر@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
از یک مرورگر به یک کلاینت 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
) رنگهای تم متفاوتی را برای استفاده زمانی که دستگاه در حالت روشن یا تاریک است، ارائه دهند. - توسعه دهندگان می توانند درخواست کنند که خود مرورگر در حالت روشن یا تاریک باشد.
- توسعهدهندگان میتوانند (از طریق
- از سرگیری جلسه
-
CustomTabsSession
s را می توان با یک شناسه ایجاد کرد، که اجازه می دهد برگه های سفارشی بعدی از همان کلاینت و شناسه ادغام شوند.
-
- رنگ نوار ناوبری را می توان برای برگه های سفارشی مشخص کرد.
- کلاسهای مربوط به «عملکردهای مرورگر» به دلیل استفاده از ویژگیهای بسیار کم، منسوخ شدهاند و در نسخههای بعدی کتابخانه حذف خواهند شد.
نسخه 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 منتشر شد.
،مرورگر
آخرین به روز رسانی | انتشار پایدار | کاندید را آزاد کنید | نسخه بتا | انتشار آلفا |
---|---|---|---|---|
6 مارس 2024 | 1.8.0 | - | - | - |
اعلام وابستگی ها
برای افزودن وابستگی به مرورگر، باید مخزن Google Maven را به پروژه خود اضافه کنید. برای اطلاعات بیشتر، مخزن Maven Google را بخوانید.
وابستگیهای مصنوعات مورد نیاز خود را در فایل 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 شامل این 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 Engagement Signals بهروزرسانی شد تا سطح 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
اکنون یک پارامتر@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
از یک مرورگر به یک کلاینت 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
) رنگهای تم متفاوتی را برای استفاده زمانی که دستگاه در حالت روشن یا تاریک است، ارائه دهند. - توسعه دهندگان می توانند درخواست کنند که خود مرورگر در حالت روشن یا تاریک باشد.
- توسعهدهندگان میتوانند (از طریق
- از سرگیری جلسه
-
CustomTabsSession
s را می توان با یک شناسه ایجاد کرد، که اجازه می دهد برگه های سفارشی بعدی از همان کلاینت و شناسه ادغام شوند.
-
- رنگ نوار ناوبری را می توان برای برگه های سفارشی مشخص کرد.
- کلاسهای مربوط به «عملکردهای مرورگر» به دلیل استفاده از ویژگیهای بسیار کم، منسوخ شدهاند و در نسخههای بعدی کتابخانه حذف خواهند شد.
نسخه 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 منتشر شد.
،مرورگر
آخرین به روز رسانی | انتشار پایدار | کاندید را آزاد کنید | نسخه بتا | انتشار آلفا |
---|---|---|---|---|
6 مارس 2024 | 1.8.0 | - | - | - |
اعلام وابستگی ها
برای افزودن وابستگی به مرورگر، باید مخزن Google Maven را به پروژه خود اضافه کنید. برای اطلاعات بیشتر، مخزن Maven Google را بخوانید.
وابستگیهای مصنوعات مورد نیاز خود را در فایل 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 شامل این 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 Engagement Signals بهروزرسانی شد تا سطح 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
اکنون یک پارامتر@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
از یک مرورگر به یک کلاینت 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
) رنگهای تم متفاوتی را برای استفاده زمانی که دستگاه در حالت روشن یا تاریک است، ارائه دهند. - توسعه دهندگان می توانند درخواست کنند که خود مرورگر در حالت روشن یا تاریک باشد.
- توسعهدهندگان میتوانند (از طریق
- از سرگیری جلسه
-
CustomTabsSession
s را می توان با یک شناسه ایجاد کرد، که اجازه می دهد برگه های سفارشی بعدی از همان کلاینت و شناسه ادغام شوند.
-
- رنگ نوار ناوبری را می توان برای برگه های سفارشی مشخص کرد.
- کلاسهای مربوط به «عملکردهای مرورگر» به دلیل استفاده از ویژگیهای بسیار کم، منسوخ شدهاند و در نسخههای بعدی کتابخانه حذف خواهند شد.
نسخه 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 منتشر شد.