المتصفح
androidx.browser.browseractions
androidx.browser.customtabs
androidx.browser.trusted
آخر تعديل | الإصدار المستقر | سحب المرشح | الإصدار التجريبي | إصدار أولي |
---|---|---|---|---|
6 مارس 2024 | 1.8.0 | - | - | - |
الإعلان عن التبعيات
لإضافة تبعية على Browser، يجب إضافة مستودع 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 على عمليات الربط هذه.
التغييرات المهمة منذ الإصدار 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
الذي يسمح لفواصل Custom Tabs بالحصول على هوية المتصل. (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
لتحديد اللغة المستهدفة التي يجب بدء واجهة مستخدم "الترجمة" بها. (Ia792e) - تمت إضافة
CustomTabsIntent.Builder#setBackgroundInteractionEnabled
الذي يتيح التفاعلات مع التطبيق في الخلفية عند تشغيل علامة تبويب مخصّصة جزئية. (Ia792e) - تمت إضافة
CustomTabsIntent.Builder#setShareIdentityEnabled
الذي يسمح لفواصل Custom Tabs بالحصول على هوية المتصل. (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
في حزمة تطوير البرامج (SDK) 33 والإصدارات الأحدث. تم تطوير هذا الإصدار في فرع داخلي. يُرجى الرجوع إلى 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
في حزمة تطوير البرامج (SDK) 33 والإصدارات الأحدث. تم تطوير هذا الإصدار في فرع داخلي. يُرجى الرجوع إلى 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 للتوافق مع الإصدار 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)
إصلاح الأخطاء
- تم تفعيل فحص أداة Lint API في
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)- تمت إضافة
@IntDef
إلى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
الآن أيضًا مَعلمة@Nullable
TrustedWebActivityCallback
. تم وضع علامة@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
لتمثيل هوية حزمة، فهي تحتوي على اسم الحزمة وتوقيع شهادة توقيع الحزمة.- تم تصميمه لتسلسله إلى صفيف بايت[] للحفاظ عليه.
- ويستخدمه
TrustedWebActivityService
لتحديد مقدّم TWA المسموح له بالاتصال به. - ويستخدمه مقدّم TWA لتحديد الحِزم الصالحة للاتصال بها.
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 على هذه المراجعات.
الميزات الجديدة
- تمّت إضافة واجهات برمجة تطبيقات جديدة لميزة "مشاركة المحتوى مع جهات موثوق بها" في ميزة "الأنشطة الموثوق بها على الويب". يمكن للتطبيقات التي تستخدم "أنشطة الويب الموثوق بها" الآن إرسال البيانات إلى هدف مشاركة الويب، المحدّد من خلال البروتوكول https://wicg.github.io/web-share-target/level-2/ (aosp/I47b93, aosp/I0ec3e)
التغييرات في واجهة برمجة التطبيقات
- تمت إضافة دالة ردّ الاتصال
extraCallbackWithResult
إلىICustomTabsCallback
(aosp/Ic2cc2). - تم وضع علامة على بعض مَعلمات طريقة
CustomTabsSession
على أنّها Nullable أو NonNull (aosp/Iec460) - ينشئ
TrustedWebActivityIntentBuilder
الآنTrustedWebActivityIntent
بدلاً من هدف أولي (aosp/I03fb6).
إصلاح الأخطاء
- يستخدم
CustomTabsClient
الآنrequestPostMessageChannel
القديم إذا لزم الأمر (aosp/Ibb324). - تم إصلاح
CustomTabsSessionToken#equals
(aosp/I7f249) - يستخدم
CustomTabsClient
الآنnewSession
القديم إن أمكن (aosp/Ie27dc).
المساهمة الخارجية
- تم تفعيل فحص الأخطاء في واجهة برمجة التطبيقات لـ 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
تم إصدار browser-1.0.0.