المتصفح

عرض صفحات الويب في المتصفح التلقائي للمستخدم
التعديل الأخير الإصدار المستقر إصدار مرشح الإصدار التجريبي إصدار ألفا
6 آذار (مارس) 2024 1.8.0 - - -

إعلان التبعيات

لإضافة تبعية إلى المتصفح، يجب إضافة مستودع Maven إلى مشروعك. لمزيد من المعلومات، يمكنك الاطّلاع على مستودع Maven من Google.

أضف التبعيات للعناصر التي تحتاجها في ملف build.gradle لتطبيقك أو الوحدة الخاصة بك:

رائع

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 من المتصفح.