المتصفح

عرض صفحات الويب في المتصفح التلقائي للمستخدم
آخر تعديل الإصدار المستقر سحب المرشح الإصدار التجريبي إصدار أولي
‫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.