المتصفح
androidx.browser.browseractions
androidx.browser.customtabs
androidx.browser.trusted
| آخر الأخبار | الإصدار الثابت | إصدار محتمل | الإصدار التجريبي | الإصدار الأولي |
|---|---|---|---|---|
| 25 فبراير 2026 | 1.9.0 | - | - | 1.10.0-alpha04 |
تحديد الاعتماديات
لإضافة اعتمادية على Browser، يجب تضمين مستودع Google Maven في مشروعك. اطّلِع على مستودع Maven من Google لمزيد من المعلومات.
أضِف الاعتماديات الخاصة بالعناصر التي تحتاج إليها في ملف build.gradle لتطبيقك أو وحدتك:
Groovy
dependencies { implementation "androidx.browser:browser:1.9.0" }
Kotlin
dependencies { implementation("androidx.browser:browser:1.9.0") }
لمزيد من المعلومات حول الاعتماديات، يُرجى الاطّلاع على إضافة اعتماديات الإصدار.
الملاحظات
تساعدنا ملاحظاتك في تحسين Jetpack. يُرجى إعلامنا إذا اكتشفت مشاكل جديدة أو كانت لديك أفكار لتحسين هذه المكتبة. يُرجى الاطّلاع على المشاكل الحالية في هذه المكتبة قبل إنشاء مشكلة جديدة. يمكنك إضافة صوتك إلى مشكلة حالية من خلال النقر على زر النجمة.
يُرجى الاطّلاع على مستندات Issue Tracker للحصول على مزيد من المعلومات.
الإصدار 1.10
الإصدار 1.10.0-alpha04
25 فبراير 2026
تم طرح androidx.browser:browser:1.10.0-alpha04. يتضمّن الإصدار 1.10.0-alpha04 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- إزالة التعليق التوضيحي
@ExperimentalOpenInBrowserللإصدار الرسمي (I538fd، b/414825188)
الإصدار 1.10.0-alpha03
11 فبراير 2026
تم طرح androidx.browser:browser:1.10.0-alpha03. يتضمّن الإصدار 1.10.0-alpha03 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- ضبط
CustomContentAction#fromBundleليكون مرئيًا من الاختبارات (Iaa6a1)
الإصدار 1.10.0-alpha02
8 أكتوبر 2025
تم طرح androidx.browser:browser:1.10.0-alpha02. يتضمّن الإصدار 1.10.0-alpha02 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- تمت إتاحة
AuthTabIntent.AuthenticateUserResultContractللجميع (I1e598، b/425405218) - أعِد تسمية وضع عرض تراكب عناصر التحكّم في النافذة ليكون متوافقًا مع الأوضاع الأخرى. (I10b67)
الإصدار 1.10.0-alpha01
13 أغسطس 2025
تم طرح androidx.browser:browser:1.10.0-alpha01. يتضمّن الإصدار 1.10.0-alpha01 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- إضافة دعم لسمة بيان
display_overrideلتطبيقات الويب المتوافقة مع الأجهزة الجوّالة (Ib036b) - إزالة التعليقات التوضيحية القديمة
@RequiresApi(21)(Ic4792) - إزالة التعليقات التوضيحية القديمة
@RequiresApi(21)(I9103b) - السماح بقيمة فارغة لـ
pageUrlفيContentActionSelectedData(Ifed54) - تمت إضافة Intent للسماح بفتح عنوان URL الأوّلي في تطبيق خارجي (Id9349)
- إضافة Intent للسماح بفتح عنوان URL الأوّلي في تطبيق خارجي (Ifed54)
إصلاح الأخطاء
- نقل القيمة التلقائية
minSdkمن المستوى 21 إلى المستوى 23 من واجهة برمجة التطبيقات (Ibdfca، b/380448311، b/435705964، b/435705223) - السماح بقيمة فارغة لـ
pageUrlفيContentActionSelectedData(Id9349)
الإصدار 1.9
الإصدار 1.9.0
30 يوليو 2025
تم طرح androidx.browser:browser:1.9.0. يتضمّن الإصدار 1.9.0 هذه التعديلات.
الإصدار 1.9.0-rc01
16 يوليو 2025
تم طرح androidx.browser:browser:1.9.0-rc01. يتضمّن الإصدار 1.9.0-rc01 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة "عناصر قائمة السياق" لعلامات التبويب المخصّصة (Iab7d0)
إصلاح الأخطاء
- تم تعديل JavaDocs لـ
setOpenInBrowserButtonStateمن أجل (Iae1f2)
الإصدار 1.9.0-beta01
2 يوليو 2022
تم طرح androidx.browser:browser:1.9.0-beta01. لم يتضمّن الإصدار 1.9.0-beta01 أي تغييرات منذ إصدار ألفا السابق.
الإصدار 1.9.0-alpha05
18 يونيو 2025
تم طرح androidx.browser:browser:1.9.0-alpha05. يتضمّن الإصدار 1.9.0-alpha05 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- إزالة التعليق التوضيحي التجريبي من واجهة برمجة التطبيقات للتصفّح المؤقت (If8b1b)
الإصدار 1.9.0-alpha04
20 مايو 2025
تم طرح androidx.browser:browser:1.9.0-alpha04. يتضمّن الإصدار 1.9.0-alpha04 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة بيانات إضافية جديدة للغرض من استخدام علامات التبويب المخصّصة (I911e0)
- تمّت إضافة الوضعَين "
Browser" و"MiminalUi" إلى "TWADisplayMode" (I230b5) - تمت إضافة واجهة برمجة تطبيقات للتحقّق من إمكانية استخدام ميزة "التصفّح المؤقت" (I17d42)
- إزالة التعليق التوضيحي التجريبي لواجهة برمجة التطبيقات
PendingSession(Id6fe3) - تمت إضافة واجهة برمجة تطبيقات للتحقّق من إمكانية استخدام علامة التبويب "المصادقة" (Ifc029)
- تمت إزالة التعليق التوضيحي التجريبي الخاص بإشارات تصغير "علامة التبويب المخصّصة" (If2b44)
الإصدار 1.9.0-alpha03
23 أبريل 2025
تم طرح androidx.browser:browser:1.9.0-alpha03. يتضمّن الإصدار 1.9.0-alpha03 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- تمت إزالة التعليق التوضيحي التجريبي من علامة التبويب "المصادقة". (I786ff)
الإصدار 1.9.0-alpha02
9 أبريل 2025
تم طرح androidx.browser:browser:1.9.0-alpha02. يتضمّن الإصدار 1.9.0-alpha02 هذه التعديلات.
الميزات الجديدة
- تمت إضافة إمكانية استخدام واجهات برمجة تطبيقات متعددة لتطبيقات الويب التقدّمية، مثل Launch Handler وProtocol Handler وFile Handler
تغييرات واجهة برمجة التطبيقات
- تمت إضافة عمليات تحميل زائدة للرمز
CustomTabsClient#createPendingAuthTabSession. (I71c3a) - تعديل على واجهات برمجة التطبيقات في علامة التبويب "المصادقة" (Iaf9b1)
- يتضمّن
TrustedWebActivityIntentالآن وضع عميل Launch Handler API الذي يتيح للمتصفّح استخدام واجهة برمجة التطبيقات هذه. (Ifc95c) - يتضمّن
TrustedWebActivityIntentالآن عناوين URI للملفات التي تم فتحها من خلال فلاتر الأهداف المسجّلة في التطبيق، ويمنح المتصفّح أذونات القراءة والكتابة لهذه الملفات. (I2134a) - تتضمّن السمة
TrustedWebActivityIntentالآن عنوان URL الذي تم إطلاقه في الأصل في الإضافات، ما يوفّر سياقًا للمتصفّح عند استخدامها من قِبل معالجات البروتوكول. (I3759a) - تمت إضافة واجهة برمجة تطبيقات جديدة لتفعيل/إيقاف زر الإغلاق في علامات التبويب المخصّصة. (I35acd)
- تمت إضافة إمكانية تخصيص رمز زر الإغلاق إلى علامة التبويب "المصادقة" (Iaf877)
الإصدار 1.9.0-alpha01
29 يناير 2025
تم طرح androidx.browser:browser:1.9.0-alpha01. يتضمّن الإصدار 1.9.0-alpha01 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة إمكانية ربط المتصفّح/الجلسة إلى علامة التبويب "المصادقة". (I6e47b)
- تمت إضافة واجهة برمجة تطبيقات جديدة
CustomTabsSession#isEphemeralBrowsingSupportedتحدّد ما إذا كان التصفّح المؤقت متاحًا أم لا (Ie4dea، b/384548523) - تمت إضافة إمكانية استخدام مَعلمات نظام الألوان إلى واجهات برمجة التطبيقات الخاصة بعلامة التبويب "المصادقة". (I630e1)
- تمت إضافة خيار التصفّح المؤقت التجريبي إلى علامات التبويب المخصّصة (I9549d)
- تعديل على واجهات برمجة التطبيقات التجريبية لعلامة التبويب "المصادقة" (I8b674)
- إضافة واجهة برمجة تطبيقات جديدة للتحقّق مما إذا كان موفّر علامات التبويب المخصّصة يتيح استخدام شبكات متعددة (I4307a)
- إضافة فئة جديدة لفلاتر أهداف الخدمة من أجل إتاحة استخدام شبكات متعددة (I4354a)
- إضافة واجهة برمجة تطبيقات جديدة لضبط الشبكة المرتبطة أو الحصول عليها عند تشغيل عنوان URL من خلال علامة تبويب مخصّصة (I493e1)
- تمت إضافة واجهات برمجة تطبيقات تجريبية لعلامة التبويب "المصادقة" (I9b4d4)
- واجهات برمجة تطبيقات تجريبية جديدة للإصدار
PendingSession(Ib40e5)
إصلاح الأخطاء
- تعديل مستندات Javadoc الخاصة بفئة AuthTabIntent (I2490c)
- إصلاح مشكلة عدم عمل الجلسات في علامة التبويب Auth (I4e280)
- تستخدم هذه المكتبة الآن تعليقات توضيحية بشأن القيم الخالية في JSpecify، وهي تعليقات توضيحية خاصة بالاستخدام. على مطوّري Kotlin استخدام وسيطة المترجم البرمجي التالية لفرض الاستخدام الصحيح:
-Xjspecify-annotations=strict(هذه هي القيمة التلقائية بدءًا من الإصدار 2.1.0 من مترجم Kotlin البرمجي). (Ic7bf5، b/326456246) - تمت إزالة التحديد اليدوي لنطاق الوصول إلى واجهات برمجة التطبيقات الجديدة للمنصة، لأنّ ذلك يحدث تلقائيًا من خلال تصميم واجهة برمجة التطبيقات عند استخدام R8 مع الإصدار 7.3 أو إصدار أحدث من "المكوّن الإضافي لنظام Gradle المتوافق مع Android" (مثل الإصدار 3.3 من R8)، وجميع عمليات الإنشاء عند استخدام الإصدار 8.1 أو إصدار أحدث من "المكوّن الإضافي لنظام Gradle المتوافق مع Android" (مثل الإصدار 8.1 من D8). ننصح العملاء الذين لا يستخدمون AGP بالتحديث إلى الإصدار 8.1 من D8 أو إصدار أحدث. يُرجى مراجعة هذه المقالة للاطّلاع على مزيد من التفاصيل. (I9496c، b/345472586)
المساهمة الخارجية
- إضافة طلب جديد للاتصال بين العمليات
ICustomTabsService#prefetchWithMultipleUrlsلتجنُّب طلبات الاتصال المتعدّدة بين العمليات لعناوين URL الفردية (Ie5025) - اجعل
CustomTabsSession#prefetchينقل جلسةCustomTabsSession (id(mID)) إلىCustomTabsService. (I4ec7b) - إضافة واجهة برمجة تطبيقات تجريبية جديدة
CustomTabsSession#prefetch(List<Uri>, PrefetchOptions)، والتي تفرط في تحميل واجهة برمجة التطبيقات الحالية لقبول عناوين URL متعددة (I54f35) - إضافة واجهة برمجة تطبيقات تجريبية جديدة
CustomTabsSession#prefetch(Uri, PrefetchOptions)تحاول جلب الصفحة الرئيسية مسبقًا (بدون موارد فرعية) لعمليات التنقّل المستقبلية (I340cf)
الإصدار 1.8
الإصدار 1.8.0
6 مارس 2024
تم طرح androidx.browser:browser:1.8.0. يتضمّن الإصدار 1.8.0 هذه التعديلات.
التغييرات المهمة منذ الإصدار 1.7.0
- تمت إضافة
CustomTabsIntent.Builder#setInitialActivityWidthPxالذي يتيح للمطوّرين تحديد العرض الأولي عند تشغيل علامة تبويب مخصّصة. (I443f6) - تمت إضافة
CustomTabsIntent.Builder#setActivitySideSheetPositionالذي يتيح للمطوّرين تحديد موضع علامة التبويب المخصّصة عند عملها كلوحة جانبية. (I443f6) - تمت إضافة
CustomTabsIntent.Builder#setActivitySideSheetDecorationTypeالتي تتيح للمطوّرين تحديد نوع زخرفة علامة التبويب المخصّصة عندما تعمل كورقة جانبية. (I443f6) - تمت إضافة
CustomTabsIntent.Builder#setActivitySideSheetRoundedCornersPositionالتي تتيح للمطوّرين تحديد موضع الزوايا الدائرية عندما تعمل علامة التبويب المخصّصة كلوحة جانبية. (I443f6) - تمت إضافة
CustomTabsIntent.Builder#setActivitySideSheetMaximizationEnabledالذي يتيح للمطوّرين تفعيل زر التكبير أو إيقافه عندما تعمل علامة التبويب المخصّصة كلوحة جانبية. (Ie3564) - تمت إضافة طريقة معاودة الاتصال
onActivityLayoutإلى الواجهةCustomTabsCallbackلإعلام المطوّرين بإحداثيات المنطقة التي تشغلها علامة التبويب المخصّصة والحالة التي يتم عرضها بها. سيتم استدعاء هذه الطريقة عند عرض علامة التبويب المخصّصة لأول مرة على الشاشة وفي كل مرة تتغير فيها المساحة المشغولة. (I443f6) - تمت إضافة طريقة معاودة الاتصال
onWarmupCompletedإلى الواجهةCustomTabsCallbackلإعلام المطوّرين عند بدء عملية تسخينCustomTabsClient#warmupfinishesفي المتصفّح. (I107cf) - تمت إضافة معرّف الجلسة إلى الإضافات في
CustomTabsSession#setEngagementSignalsCallbackوCustomTabsSession#isEngagementSignalsApiAvailable. (Iba7f1) - تمت إضافة دعم تجريبي لواجهات برمجة التطبيقات الخاصة بعلامات التبويب المخصّصة المصغّرة. (I67f2d)
الإصدار 1.8.0-rc01
21 فبراير 2024
تم إصدار androidx.browser:browser:1.8.0-rc01 بدون أي تغييرات منذ الإصدار 1.8.0-beta02. يتضمّن الإصدار 1.8.0-rc01 هذه التعديلات.
الإصدار 1.8.0-beta02
7 فبراير 2024
تم طرح androidx.browser:browser:1.8.0-beta02. يتضمّن الإصدار 1.8.0-beta02 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- تمت إعادة تسمية
CustomTabsIntent.Builder#setActivitySideSheetEnableMaximizationإلىCustomTabsIntent Builder#setActivitySideSheetMaximizationEnabledوإتاحتها للجميع. تتيح هذه السمة للمطوّرين تفعيل زر التكبير أو إيقافه عندما تعمل علامة التبويب المخصّصة كلوحة جانبية. (Ie3564)
الإصدار 1.8.0-beta01
29 نوفمبر 2023
تم طرح androidx.browser:browser:1.8.0-beta01. يتضمّن الإصدار 1.8.0-beta01 هذه التعديلات.
الميزات الجديدة
- إضافة دعم تجريبي لواجهات برمجة التطبيقات الخاصة بعلامات التبويب المخصّصة المصغّرة (I67f2d)
الإصدار 1.8.0-alpha01
15 تشرين الثاني (نوفمبر) 2023
تم طرح androidx.browser:browser:1.8.0-alpha01. يتضمّن الإصدار 1.8.0-alpha01 هذه التعديلات.
الميزات الجديدة
- تمت إضافة
CustomTabsIntent.Builder#setInitialActivityWidthPxالذي يتيح للمطوّرين تحديد العرض الأولي عند تشغيل علامة تبويب مخصّصة. (I443f6) - تمت إضافة
CustomTabsIntent.Builder#setActivitySideSheetBreakpointDpالتي تتيح للمطوّرين تحديد الحد الأدنى لعرض نافذة علامات التبويب المخصّصة لتعمل كلوحة جانبية. (I443f6) - تمت إضافة
CustomTabsIntent.Builder#setActivitySideSheetPositionالذي يتيح للمطوّرين تحديد موضع علامة التبويب المخصّصة عند عملها كلوحة جانبية. (I443f6) - تمت إضافة
CustomTabsIntent.Builder#setActivitySideSheetEnableMaximizationالذي يتيح للمطوّرين تفعيل زر التكبير أو إيقافه عندما تعمل علامة التبويب المخصّصة كلوحة جانبية. (I443f6) - تمت إضافة
CustomTabsIntent.Builder#setActivitySideSheetDecorationTypeالتي تتيح للمطوّرين تحديد نوع زخرفة علامة التبويب المخصّصة عندما تعمل كورقة جانبية. (I443f6) - تمت إضافة
CustomTabsIntent.Builder#setActivitySideSheetRoundedCornersPositionالتي تتيح للمطوّرين تحديد موضع الزوايا الدائرية عندما تعمل علامة التبويب المخصّصة كلوحة جانبية. (I443f6) - تمت إضافة طريقة معاودة الاتصال
onActivityLayoutإلى الواجهةCustomTabsCallbackلإعلام المطوّرين بإحداثيات المساحة التي تشغلها علامة التبويب المخصّصة والحالة التي يتم عرضها بها. سيتم استدعاء هذه الطريقة عند عرض علامة التبويب المخصّصة لأول مرة على الشاشة وفي كل مرة تتغير فيها المساحة المشغولة. (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 هذه التعديلات.
التغييرات المهمة منذ الإصدار 1.6.0
- تمت إضافة
CustomTabsIntent.Builder#setBookmarksButtonEnabledالتي تتيح زر الإشارات المرجعية في القائمة الكاملة. (Ia792e) - تمت إضافة
CustomTabsIntent.Builder#setDownloadButtonEnabledالتي تفعّل زر التنزيل في القائمة الكاملة. (Ia792e) - تمت إضافة
CustomTabsIntent.Builder#setSendToExtraDefaultHandlerEnabledالتي تتيح إرسال عناوين URL الأولية إلى تطبيقات المعالجة الخارجية. (Ia792e) - تمت إضافة
CustomTabsIntent.Builder#setTranslateLanguageالذي يحدّد اللغة المستهدَفة التي يجب أن يتم تشغيل واجهة مستخدم "ترجمة Google" بها. (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 هذه التعديلات.
- لم يتم إجراء أي تغييرات منذ الإصدار alpha-01
الإصدار 1.7.0-beta01
18 أكتوبر 2023
تم إصدار androidx.browser:browser:1.7.0-beta01 بدون أي تغييرات. يتضمّن الإصدار 1.7.0-beta01 هذه التعديلات.
الإصدار 1.7.0-alpha01
4 أكتوبر 2023
تم طرح androidx.browser:browser:1.7.0-alpha01. يتضمّن الإصدار 1.7.0-alpha01 هذه التعديلات.
الميزات الجديدة
- تمت إضافة
CustomTabsIntent.Builder#setBookmarksButtonEnabledالتي تتيح زر الإشارات المرجعية في القائمة الكاملة. (Ia792e) - تمت إضافة
CustomTabsIntent.Builder#setDownloadButtonEnabledالتي تفعّل زر التنزيل في القائمة الكاملة. (Ia792e) - تمت إضافة
CustomTabsIntent.Builder#setSendToExtraDefaultHandlerEnabledالتي تتيح إرسال عناوين URL الأولية إلى تطبيقات المعالجة الخارجية. (Ia792e) - تمت إضافة
CustomTabsIntent.Builder#setTranslateLanguageالذي يحدّد اللغة المستهدَفة التي يجب أن يتم تشغيل واجهة مستخدم "ترجمة Google" بها. (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 هذه التعديلات.
الإصدار 1.6.0-rc01
26 يوليو 2023
تم إصدار androidx.browser:browser:1.6.0-rc01 بدون أي تغييرات منذ الإصدار 1.6.0-beta01. يتضمّن الإصدار 1.6.0-rc01 هذه التعديلات.
الإصدار 1.6.0-beta01
21 حزيران (يونيو) 2023
تم إصدار androidx.browser:browser:1.6.0-beta01 بدون أي تغييرات منذ الإصدار 1.6.0-alpha02. يتضمّن الإصدار 1.6.0-beta01 هذه التعديلات.
الإصدار 1.6.0-alpha02
7 يونيو 2023
تم طرح androidx.browser:browser:1.6.0-alpha02. يتضمّن الإصدار 1.6.0-alpha02 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- تمت إزالة
CustomTabsSession#getGreatestScrollPercentage. (I6c5ba) - تمت إضافة واجهة برمجة تطبيقات
requestPostMessageChannelجديدة تتيح تحديد المصدر المستهدف. وهذا يعني أنّ المستخدمين يمكنهم التأكّد من أنّ رسائلهم يتم تسليمها فقط إلى الموقع الإلكتروني الذي يتوقعونه. (Id5b7f)
إصلاح الأخطاء
- تم تعديل مستندات
EngagementSignalsCallback. (Ie833c)
الإصدار 1.6.0-alpha01
3 مايو 2023
تم طرح androidx.browser:browser:1.6.0-alpha01. يتضمّن الإصدار 1.6.0-alpha01 هذه التعديلات.
الميزات الجديدة
- تمّت إضافة واجهة برمجة التطبيقات Engagement Signals API التي تتيح للمطوّرين تلقّي عمليات ردّ لطلبات المستخدمين بشأن تفاعلاتهم على صفحة الويب، مثل عمليات التمرير. (I835e6)
تغييرات واجهة برمجة التطبيقات
- تم تعديل واجهة برمجة التطبيقات Engagement Signals API لتبسيط مساحة واجهة برمجة التطبيقات من جهة تنفيذ علامات التبويب المخصّصة. (Iaa6dc)
الإصدار 1.5
الإصدار 1.5.0
8 فبراير 2023
تم طرح androidx.browser:browser:1.5.0. يتضمّن الإصدار 1.5.0 هذه التعديلات.
التغييرات المهمة منذ الإصدار 1.4.0
- تمت إضافة
CustomTabsIntent.Builder#setInitialActivityHeightPx، ما يتيح للمطوّرين تحديد الارتفاع الأوّلي عند تشغيل علامة تبويب مخصّصة، ويمكنهم أيضًا تحديد سلوك تغيير الحجم (ثابت أو قابل لتغيير الحجم). (I48bd3) - تمّت إضافة
CustomTabsIntent.Builder#setToolbarCornerRadiusDpالتي تتيح للمطوّرين تحديد نصف قطر الزاوية العلوية لشريط الأدوات. (I48bd3) - تمت إضافة
CustomTabsIntent.Builder#setCloseButtonPositionالتي تتيح للمطوّرين ضبط موضع زر الإغلاق على شريط الأدوات. (I48bd3) - تمت إضافة طريقة معاودة الاتصال
onActivityResizedإلى الواجهةCustomTabsCallbackلإعلام المطوّرين عند تغيير حجم علامة التبويب المخصّصة. (Ic864e) - اجعل أجزاء من واجهات برمجة التطبيقات
CustomTabsCallbackغير متزامنة. (Ic86df) - يتم تلقائيًا ملء لغة التطبيق الحالية في Accept-Language لتتوافق مع تجربة اللغة المحدّدة لكل تطبيق في Android. (I3d1d7)
- تمت إضافة
@RequiresPermissionإلى واجهات برمجة التطبيقات التي تتطلّب منح الإذنPOST_NOTIFICATIONSعلى الإصدار 33 من حزمة تطوير البرامج (SDK) والإصدارات الأحدث. تم تطوير هذه الميزة في فرع داخلي. b/238790278 هو المرجع.
الإصدار 1.5.0-rc01
25 يناير 2023
تم طرح androidx.browser:browser:1.5.0-rc01. يتضمّن الإصدار 1.5.0-rc01 هذه التعديلات.
- لم يتم إجراء أي تغييرات منذ الإصدار 1.5.0-beta01.
الإصدار 1.5.0-beta01
11 يناير 2023
تم طرح androidx.browser:browser:1.5.0-beta01. يتضمّن الإصدار 1.5.0-beta01 هذه التعديلات.
- لم يتم إجراء أي تغييرات منذ الإصدار 1.5.0-alpha02
الإصدار 1.5.0-alpha02
7 كانون الأول (ديسمبر) 2022
تم طرح androidx.browser:browser:1.5.0-alpha02. يتضمّن الإصدار 1.5.0-alpha02 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- تغيير سلوك
CustomTabsCallback#onActivityResizedوإضافة مَعلمات جديدة إليه - تمت إعادة تسمية
EXTRA_ACTIVITY_RESIZE_BEHAVIORإلىEXTRA_ACTIVITY_RESIZE_HEIGHT_BEHAVIORلتوضيح أنّه خاص بالارتفاع. (Ic864e) - اجعل أجزاء من واجهات برمجة التطبيقات
CustomTabsCallbackغير متزامنة. (Ic86df)
الإصدار 1.5.0-alpha01
24 أكتوبر 2022
تم طرح androidx.browser:browser:1.5.0-alpha01. يتضمّن الإصدار 1.5.0-alpha01 هذه التعديلات.
الميزات الجديدة
- تمت إضافة
CustomTabsIntent.Builder#setInitialActivityHeightPx، ما يتيح للمطوّرين تحديد الارتفاع الأوّلي عند تشغيل علامة تبويب مخصّصة، ويمكنهم أيضًا تحديد سلوك تغيير الحجم (ثابت أو قابل لتغيير الحجم). (I48bd3) - تمّت إضافة
CustomTabsIntent.Builder#setToolbarCornerRadiusDpالتي تتيح للمطوّرين تحديد نصف قطر الزاوية العلوية لشريط الأدوات. (I48bd3) - تمت إضافة
CustomTabsIntent.Builder#setCloseButtonPositionالتي تتيح للمطوّرين ضبط موضع زر الإغلاق على شريط الأدوات. (I48bd3) - تمت إضافة طريقة معاودة الاتصال
onActivityResizedإلى واجهة CustomTabsCallback لإعلام المطوّرين عند تغيير حجم علامة التبويب المخصّصة (توسيعها إلى الارتفاع الكامل أو تصغيرها إلى ارتفاع الإطلاق الأولي). (Id99ce) - يتم تلقائيًا ملء لغة التطبيق الحالية في Accept-Language لتتوافق مع تجربة اللغة المحدّدة لكل تطبيق في Android. (I3d1d7)
تغييرات واجهة برمجة التطبيقات
- تمت إضافة
@RequiresPermissionإلى واجهات برمجة التطبيقات التي تتطلّب منح الإذنPOST_NOTIFICATIONSعلى الإصدار 33 من حزمة تطوير البرامج (SDK) والإصدارات الأحدث. تم تطوير هذه الميزة في فرع داخلي. b/238790278 هو المرجع.
الإصدار 1.4.0
الإصدار 1.4.0
3 نوفمبر 2021
تم طرح androidx.browser:browser:1.4.0. يتضمّن الإصدار 1.4.0 هذه التعديلات.
التغييرات المهمة منذ الإصدار 1.3.0
- وضع علامة PendingIntent.FLAG_IMMUTABLE على رموز PendingIntent لتحقيق التوافق مع الإصدار 12 من نظام التشغيل Android
الإصدار 1.4.0-rc01
13 أكتوبر 2021
تم إصدار androidx.browser:browser:1.4.0-rc01 بدون أي تغييرات منذ الإصدار 1.4.0-beta01. يتضمّن الإصدار 1.4.0-rc01 هذه التعديلات.
الإصدار 1.4.0-beta01
29 سبتمبر 2021
تم إصدار androidx.browser:browser:1.4.0-beta01 بدون أي تغيير منذ 1.4.0-alpha01. يتضمّن الإصدار 1.4.0-beta01 هذه التعديلات.
الإصدار 1.4.0-alpha01
15 سبتمبر 2021
تم طرح androidx.browser:browser:1.4.0-alpha01. يتضمّن الإصدار 1.4.0-alpha01 هذه التعديلات.
إصلاح الأخطاء
- ضَع علامة
PendingIntent.FLAG_IMMUTABLEعلى PendingIntents لضمان التوافق مع Android 12.
الإصدار 1.3.0
الإصدار 1.3.0
2 ديسمبر 2020
تم طرح androidx.browser:browser:1.3.0. يتضمّن الإصدار 1.3.0 هذه التعديلات.
الميزات الرئيسية منذ الإصدار 1.2.0
- يمكن تمرير أوامر النموذج الحر من المتصفّح إلى عميل "نشاط الويب الموثوق به" عن طريق استدعاء
TrustedWebActivityServiceConnection#sendExtraCommand. يمكن للعميل التعامل مع هذه المشاكل فيTrustedWebActivityService#onExtraCommand. - تمت إضافة واجهة
TrustedWebActivityCallbackيمكن أن يستخدمها عميل "نشاط الويب الموثوق به" لعرض البيانات في المتصفّح. - تمت إضافة
CustomTabsIntent#setShareState، ما يسمح للمطوّرين بتحديد ما إذا كان سيتم عرض خيار المشاركة أم لا (أو ترك الأمر للمتصفّح). - يمكن للمطوّرين الآن ضبط اتجاه الشاشة التلقائي باستخدام طريقة
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 هذه التعديلات.
الإصدار 1.3.0-beta01
28 أكتوبر 2020
تم طرح androidx.browser:browser:1.3.0-beta01. يتضمّن الإصدار 1.3.0-beta01 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- تمت إعادة تسمية
bindCustomTabServicePreservePriorityإلىbindCustomTabsServicePreservePriority(I29ac1)
إصلاح الأخطاء
- تم تفعيل فحص API lint للإصدار
MissingGetterMatchingBuilderمن androidx (I4bbea، b/138602561)
الإصدار 1.3.0-alpha06
1 أكتوبر 2020
تم طرح androidx.browser:browser:1.3.0-alpha06. يتضمّن الإصدار 1.3.0-alpha06 هذه التعديلات.
الميزات الجديدة
- تضيف هذه السمة CustomTabsIntent#setShareState التي تتيح للمطوّر ضبط حالة المشاركة على "مفعَّلة" أو "غير مفعَّلة" أو تركها للمتصفّح. (I153fe)
- تتم إضافة CustomTabsIntent.Builder#setDefaultColorSchemeParams التي يجب استخدامها بدلاً من الطرق المتوقّفة نهائيًا الآن #setNavigationBarColor و#setNavigationBarDividerColor و#setToolbarColor و#setSecondaryToolbarColor.(I09012)
تغييرات واجهة برمجة التطبيقات
- تم تفعيل عملية التحقّق من أخطاء واجهة برمجة التطبيقات في أداة التدقيق Lint الخاصة بفئة StaticFinalBuilder في مكتبة androidx (I2b11b، b/138602561)
- تضيف هذه السمة CustomTabsService#KEY_SUCCESS وTrustedWebActivityService#KEY_SUCCESS اللتين يمكن استخدامهما للإشارة إلى أنّ extraCommand ناجح. (I6f7b5)
الإصدار 1.3.0-alpha05
5 آب (أغسطس) 2020
تم طرح androidx.browser:browser:1.3.0-alpha05. يتضمّن الإصدار 1.3.0-alpha05 هذه التعديلات.
الميزات الجديدة
- تسمح هذه السمة بضبط اتجاه "أنشطة الويب الموثوقة" التي يتم تشغيلها.
- السماح بضبط لون فاصل شريط التنقّل في "أنشطة الويب الموثوقة" و"علامات التبويب المخصّصة"
تغييرات واجهة برمجة التطبيقات
- تمت إضافة طريقة
setScreenOrientationفيTrustedWebActivityIntentBuilder. - تمت إضافة
@IntDefلـScreenOrientation.LockTypeلتمثيل نوع القفل (I802d2) - تمت إضافة طريقة
setNavigationBarDividerColorإلىTrustedWebActivityIntentBuilderوCustomTabColorSchemeParams. (Ia04dd)- تمت إضافة
@IntDefs إلى طرقTrustedWebActivityIntentBuilderالتي تستخدم نظام ألوان.
- تمت إضافة
الإصدار 1.3.0-alpha04
24 يونيو 2020
تم طرح androidx.browser:browser:1.3.0-alpha04. يتضمّن الإصدار 1.3.0-alpha04 هذه التعديلات.
الميزات الجديدة
- تمت إضافة الطريقة
CustomTabsClient#bindCustomTabServicePreservePriorityالتي تتيح الاتصال بخدمة علامات التبويب المخصّصة بدون استخدام العلامةContext.BIND_WAIVE_PRIORITY.
الإصدار 1.3.0-alpha03
10 يونيو 2020
تم طرح androidx.browser:browser:1.3.0-alpha03. يتضمّن الإصدار 1.3.0-alpha03 هذه التعديلات.
الميزات الجديدة
- تمت إضافة واجهة
TrustedWebActivityCallbackيمكن أن يستخدمها عميل "نشاط الويب الموثوق به" لعرض البيانات في المتصفّح. (I64dbb)
تغييرات واجهة برمجة التطبيقات
- تتلقّى الدالة
TrustedWebActivityServiceConnection.extraCommandالآن أيضًا المَعلمة@NullableTrustedWebActivityCallback. تم الآن وضع علامة@NonNullعلى مَعلمة الحزمة بدلاً من@Nullable. (I64dbb) - تمت إعادة تسمية الطريقة
TrustedWebActivityServiceConnection.extraCommandإلىsendExtraCommand(Id29a8) - تم إيقاف
CustomTabsIntent.Builder#addDefaultShareMenuItem()نهائيًا لصالح#setDefaultShareMenuItemEnabled(boolean)الجديدة، وتم إيقافCustomTabsIntent.Builder#enableUrlBarHiding()نهائيًا لصالح#setUrlBarHidingEnabled(boolean)الجديدة. (Iad702)
الإصدار 1.3.0-alpha01
8 كانون الثاني (يناير) 2020
تم طرح androidx.browser:browser:1.3.0-alpha01. يتضمّن الإصدار 1.3.0-alpha01 هذه التعديلات.
الميزات الجديدة
- يمكن تمرير أوامر النموذج الحر من المتصفّح إلى عميل "نشاط الويب الموثوق به" عن طريق استدعاء
TrustedWebActivityServiceConnection#extraCommand. يمكن للعميل التعامل مع هذه المشاكل فيTrustedWebActivityService#onExtraCommand.
تغييرات واجهة برمجة التطبيقات
- تمت إزالة عنوان 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 هذه التعديلات.
التغييرات الرئيسية منذ الإصدار 1.0.0
- النشاط الموثوق به على الويب
- أصبحت ميزة النشاط الموثوق به على الويب متاحة الآن بشكل مستقر.
- يمكن استخدام
TrustedWebActivityIntentBuilderلتخصيصTrustedWebActivityIntentوإنشائه، وذلك لتشغيل نشاط الويب الموثوق. - يمكن تضمين
TrustedWebActivityServiceأو توسيعه للسماح للعملاء بعرض إشعارات الدفع على الويب التي يقدّمها لهم المتصفّح. - يمكن للمتصفّحات استخدام
TrustedWebActivityServiceConnectionPoolللاتصال بـTrustedWebActivityServiceفي برامج العملاء. يمثّل الرمزTrustedWebActivityServiceConnectionهذا النوع من الاتصال. - يمكن تشغيل "الأنشطة الموثوق بها على الويب" من خلال تقديم معلومات إلى "هدف المشاركة على الويب".
- المظهر الداكن
- يمكن للمطوّرين توفير (من خلال
CustomTabColorSchemeParams) ألوان مختلفة للمظهر لاستخدامها عندما يكون الجهاز في الوضع الفاتح أو الداكن. - يمكن للمطوّرين طلب أن يكون المتصفّح نفسه في الوضع الفاتح أو الداكن.
- يمكن للمطوّرين توفير (من خلال
- استئناف الجلسة
- يمكن إنشاء
CustomTabsSessionباستخدام رقم تعريف، ما يسمح بدمج عمليات تشغيل "علامات التبويب المخصّصة" اللاحقة من العميل ورقم التعريف نفسهما.
- يمكن إنشاء
- يمكن تحديد لون شريط التنقّل لعلامات التبويب المخصّصة.
- تم وضع علامة على الفئات ذات الصلة بميزة "إجراءات المتصفّح" باعتبارها متوقّفة نهائيًا بسبب قلة استخدام الميزة بشكل كبير، وستتم إزالتها في إصدار مستقبلي من المكتبة.
الإصدار 1.2.0-rc01
4 كانون الأول (ديسمبر) 2019
تم طرح androidx.browser:browser:1.2.0-rc01. يتضمّن الإصدار 1.2.0-rc01 هذه التعديلات.
إصلاح الأخطاء
- تم إصلاح تنسيق Javadoc لعينات التعليمات البرمجية.
الإصدار 1.2.0-beta01
20 نوفمبر 2019
تم إصدار androidx.browser:browser:1.2.0-beta01 بدون أي تغييرات منذ 1.2.0-alpha09. يتضمّن الإصدار 1.2.0-beta01 هذه التعديلات.
الإصدار 1.2.0-alpha09
23 تشرين الأول (أكتوبر) 2019
تم طرح androidx.browser:browser:1.2.0-alpha09. يتضمّن الإصدار 1.2.0-alpha09 هذه التعديلات.
الميزات الجديدة
- يمكن استخدام الفئة
Tokenلتمثيل هوية الحزمة، وهي تحتوي على اسم الحزمة وتوقيع شهادة توقيع الحزمة.- تم تصميمه ليتم تسلسله إلى byte[] من أجل استمرار البيانات.
- يستخدم
TrustedWebActivityServiceهذا الملف لتحديد موفّر تطبيقات الويب التلقائية الذي يُسمح له بالاتصال به. - يستخدمها
TrustedWebActivityConnectionPoolمن خلال موفّر تطبيقات الويب المتوافقة مع الأجهزة الجوّالة لتحديد الحِزم الصالحة للاتصال.
- يستخدم
TrustedWebActivityServiceالآن واجهةTokenStoreلتحديد التطبيق المسموح له بالاتصال بها.- يقع على عاتق العميل الاتصال بـ
TokenStore#store، ولا تحمّلTrustedWebActivityServiceالرموز المميّزة إلا بعد ذلك.
- يقع على عاتق العميل الاتصال بـ
- لم يعُد
TrustedWebActivityServiceConnectionPool(الذي كان يُعرف سابقًا باسم TrustedWebActivityServiceConnectionManager) يخزِّن مجموعة الحِزم التي تم التحقّق منها:- تمت الآن إزالة
registerClientوgetVerifiedPackages. - يتم الآن تقديم مجموعة الحِزم التي تم التحقّق منها يدويًا إلى
execute(connectسابقًا) وserviceExistsForScope.
- تمت الآن إزالة
- يتم تفويض
TrustedWebActivityServiceإلى الفئة المتجاوزة لتخزين المزوّد الذي تم التحقّق منه.- تمت إزالة
setVerifiedProvider. - يجب أن ينفّذ العميل
getTokenStoreالذي يعرضTokenStoreيمكن استخدامه لتخزينTokenواسترداده.
- تمت إزالة
تغييرات واجهة برمجة التطبيقات
- الصف
TrustedWebActivityServiceConnectionManager:- يُعرف هذا الحقل الآن باسم
TrustedWebActivityServiceConnectionPool. - أصبحت الآن نهائية.
- يتم إنشاؤه باستخدام الطريقة الثابتة
createبدلاً من أداة إنشاء عامة.
- يُعرف هذا الحقل الآن باسم
- الصف
TrustedWebActivityService:- يحتوي على تعليقات توضيحية خاصة بسلاسل المحادثات في الطرق القابلة للتجاهل.
- الصف
TrustedWebActivityServiceWrapper:- يُعرف هذا الحقل الآن باسم
TrustedWebActivityServiceConnection. - أصبحت الآن نهائية.
- تعرض الآن RemoteExceptions غير معدَّلة بدلاً من تضمينها في RuntimeExceptions.
- يُعرف هذا الحقل الآن باسم
- أصبح صف
ShareTarget#FileFormFieldنهائيًا الآن. - تمت إعادة تسمية الطريقة
TrustedWebUtils#splashScreensAreSupportedإلىareSplashScreensSupported. - تمت إعادة تسمية الطريقة
TrustedWebActivityIntentBuilder#getUrlإلىTrustedWebActivityIntentBuilder#getUri. - تمت إضافة البادئة
KEY_إلى الحقول الثابتةSplashScreenParamKey.
الإصدار 1.2.0-alpha08
18 أيلول (سبتمبر) 2019
تم طرح androidx.browser:browser:1.2.0-alpha08. يتضمّن الإصدار 1.2.0-alpha08 هذه التعديلات.
الميزات الجديدة
- تم طرح واجهات برمجة تطبيقات جديدة لاستهداف المشاركة في "الأنشطة الموثوق بها على الويب". يمكن للتطبيقات التي تستخدم أنشطة الويب الموثوقة الآن إرسال البيانات إلى Web Share Target، الذي يحدّده البروتوكول https://wicg.github.io/web-share-target/level-2/ (aosp/I47b93 وaosp/I0ec3e).
تغييرات واجهة برمجة التطبيقات
- تمت إضافة دالة رد الاتصال
extraCallbackWithResultإلىICustomTabsCallback(aosp/Ic2cc2) - تم وضع علامة Nullable أو NonNull على بعض مَعلمات طريقة
CustomTabsSession(aosp/Iec460) - تنشئ
TrustedWebActivityIntentBuilderالآنTrustedWebActivityIntentبدلاً من هدف أولي (aosp/I03fb6)
إصلاح الأخطاء
- يستخدم
CustomTabsClientالآن الإصدار القديمrequestPostMessageChannelعند الحاجة (aosp/Ibb324) - تم إصلاحها
CustomTabsSessionToken#equals(aosp/I7f249) - يستخدم تطبيق "
CustomTabsClient" الآن الإصدار القديم منnewSessionإذا كان ذلك ممكنًا (aosp/Ie27dc).
المساهمة الخارجية
- تم تفعيل فحص API lint لـ MinMaxConstant في androidx (aosp/I29b78) (b/138602561)
الإصدار 1.2.0-alpha07
7 آب (أغسطس) 2019
تم طرح androidx.browser:browser:1.2.0-alpha07. يمكنك الاطّلاع على التعديلات في هذا الإصدار هنا.
الميزات الجديدة
المظهر الداكن
- يمكن للمطوّرين توفير ألوان للسمات لاستخدامها عندما يكون الجهاز في "الوضع الداكن".
- يمكن للمطوّرين أيضًا تجاهل ما إذا كان يجب أن يكون المتصفّح الذي تم إطلاقه في الوضع الداكن أو الفاتح.
- يمكن تحديد لون شريط التنقّل في علامات التبويب المخصّصة.
النشاط الموثوق به على الويب
- يمكن استخدام
TrustedWebActivityBuilderلإنشاء أنشطة الويب الموثوقة وتشغيلها بسهولة. - يمكن استخدام
TrustedWebActivityServiceوالفئات ذات الصلة للتواصل مع مقدّم الخدمة، أي قبول الإشعارات الفورية على الويب للموقع الإلكتروني المرتبط وعرضها من تطبيق العميل. هذا الجزء من واجهة برمجة التطبيقات عرضة للتغيير.
- يمكن استخدام
معرّفات الجلسات في علامات التبويب المخصّصة
- يمكن الآن إنشاء جلسات علامات تبويب مخصّصة باستخدام أرقام التعريف، ما يتيح دمج جلستَين تم إطلاقهما من خلال التطبيق نفسه باستخدام رقم التعريف نفسه.
تغييرات واجهة برمجة التطبيقات
- تم وضع علامة "متوقّف نهائيًا" على الفئات والطرق ذات الصلة بـ "إجراءات المتصفّح". مع أنّنا كنّا نأمل أن تحقّق هذه الميزة نجاحًا كبيرًا، لم يستخدمها سوى عدد قليل جدًا من الأشخاص، ولم يتوافق معها سوى متصفّح واحد. سنوقفها نهائيًا للحفاظ على بساطة الرمز وواجهة برمجة التطبيقات.
الإصدار 1.0.0
الإصدار 1.0.0
21 سبتمبر 2018
تم طرح الإصدار 1.0.0 من المتصفّح.