المتصفح
androidx.browser.browseractions
androidx.browser.customtabs
androidx.browser.trusted
التعديل الأخير | الإصدار المستقر | إصدار مرشح | الإصدار التجريبي | إصدار ألفا |
---|---|---|---|---|
6 آذار (مارس) 2024 | 1.8.0 | - | - | - |
إعلان التبعيات
لإضافة تبعية إلى المتصفح، يجب إضافة مستودع 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) - تمت إضافة دعم تجريبي لواجهات برمجة تطبيقات Minimized Custom Tabs API. (I67f2d)
الإصدار 1.8.0-rc01
21 شباط (فبراير) 2024
تم طرح androidx.browser:browser:1.8.0-rc01
بدون أي تغييرات منذ الإصدار 1.8.0 إلى الإصدار التجريبي 02. يتضمّن الإصدار 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 هذه الالتزامات.
الميزات الجديدة
- توفير دعم تجريبي لواجهات برمجة تطبيقات Minimized Custom Tabs API. (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 هذه الالتزامات.
- ما مِن تغييرات منذ الإصدار الأولي 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 إلى الإصدار التجريبي 01. يتضمّن الإصدار 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-01.
الإصدار 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
- ضَع علامة على PendingIntents كرمز PendingIntent.FLAG_IMMUTABLE للتوافق مع الإصدار 12 من نظام التشغيل Android.
الإصدار 1.4.0-rc01
13 تشرين الأول (أكتوبر) 2021
تم طرح androidx.browser:browser:1.4.0-rc01
بدون أي تغييرات منذ الإصدار 1.4.0 إلى الإصدار التجريبي 01. يحتوي الإصدار 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 على هذه الالتزامات.
إصلاح الأخطاء
- وضع علامة PendingIntents على رمز
PendingIntent.FLAG_IMMUTABLE
للتوافق مع الإصدار 12 من نظام التشغيل Android.
الإصدار 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)
إصلاح الأخطاء
- تم تفعيل التحقق من واجهة برمجة التطبيقات في
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 التي يجب استخدامها بدلاً من طرق #set NavigationBarColor و#set NavigationBarDividerColor و#setToolbarColor و #setستهدفToolbarColors.(I09012)
تغييرات واجهة برمجة التطبيقات
- تم تفعيل ميزة التحقق من واجهة برمجة التطبيقات في 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 على هذه الالتزامات.
الميزات الجديدة
- السماح بإعداد اتجاه "أنشطة الويب الموثوق بها" التي تم إطلاقها.
- السماح بإعداد لون مُقسّم شريط التنقل لأنشطة الويب الموثوق بها وعلامات التبويب المخصصة.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة طريقة
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 على هذه الالتزامات.
إصلاح الأخطاء
- تم إصلاح تنسيق JavaScript لعيّنات التعليمات البرمجية.
الإصدار 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
(المعروف سابقًا باسم TrustedWebServiceConnectionManager) يخزِّن مجموعة الحِزم التي تم التحقّق منها:- تمّت الآن إزالة
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
تم طرح الإصدار 1.0.0 من المتصفح.