مرورگر

نمایش صفحات وب در مرورگر پیش فرض کاربر.
آخرین به روز رسانی انتشار پایدار کاندید را آزاد کنید نسخه بتا انتشار آلفا
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 منتشر شد.