المتصفح

عرض صفحات الويب في المتصفح التلقائي للمستخدم.
آخر تعديل الإصدار المستقر إصدار مرشح الإصدار التجريبي الإصدار الأولي
29 تشرين الثاني (نوفمبر) 2023 1.7.0 - الإصدار التجريبي 1.8.0-01 -

تعريف التبعيات

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

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

رائع

dependencies {
    implementation "androidx.browser:browser:1.7.0"
}

Kotlin

dependencies {
    implementation("androidx.browser:browser:1.7.0")
}

ولمزيدٍ من المعلومات عن التبعيات، يُرجى الاطّلاع على مقالة إضافة تبعيات الإصدار.

ملاحظات

تساعدنا ملاحظاتك في تحسين Jetpack. يُرجى إخبارنا إذا اكتشفت مشاكل جديدة أو كانت لديك أفكار لتحسين هذه المكتبة. يُرجى الاطّلاع على المشاكل الحالية في هذه المكتبة قبل إنشاء مشكلة جديدة. يمكنك إضافة تصويتك إلى مشكلة حالية من خلال النقر على زر النجمة.

إنشاء عدد جديد

راجع مستندات أداة تتبُّع المشاكل للحصول على مزيد من المعلومات.

الإصدار 1.8

الإصدار 1.8.0-beta01

29 تشرين الثاني (نوفمبر) 2023

تم إصدار "androidx.browser:browser:1.8.0-beta01". يتضمّن الإصدار 1.8.0-beta01 هذه الالتزامات.

الميزات الجديدة

  • إضافة دعم تجريبي لواجهات برمجة تطبيقات الصور المصغّرة المخصصة لعلامات التبويب (I67f2d)

الإصدار 1.8.0-alpha01

15 تشرين الثاني (نوفمبر) 2023

تم إصدار "androidx.browser:browser:1.8.0-alpha01". يحتوي الإصدار 1.8.0-alpha01 على هذه الالتزامات.

الميزات الجديدة

  • تمت إضافة ميزة CustomTabsIntent.Builder#setInitialActivityWidthPx التي تتيح للمطوّرين تحديد عرض بدء التشغيل الأولي لعلامة التبويب المخصَّصة. (I443f6)
  • تمت إضافة ميزة CustomTabsIntent.Builder#setActivitySideSheetBreakpointDp التي تسمح للمطوّرين بتحديد الحد الأدنى من عرض نافذة "علامات التبويب المخصّصة" ليكون بمثابة ورقة جانبية. (I443f6)
  • تمت إضافة ميزة CustomTabsIntent.Builder#setActivitySideSheetPosition التي تتيح للمطوّرين تحديد موضع علامة التبويب المخصّصة عند استخدامها كورقة جانبية. (I443f6)
  • تمت إضافة ميزة CustomTabsIntent.Builder#setActivitySideSheetEnableMaximization التي تتيح للمطوّرين تفعيل زر تكبير الخريطة أو إيقافه عندما تعمل علامة التبويب المخصّصة كورقة جانبية. (I443f6)
  • تمت إضافة ميزة CustomTabsIntent.Builder#setActivitySideSheetDecorationType التي تتيح للمطوّرين تحديد نوع زخرفة علامة التبويب المخصّصة عندما تعمل كورقة جانبية. (I443f6)
  • تمت إضافة ميزة CustomTabsIntent.Builder#setActivitySideSheetRoundedCornersPosition، والتي تتيح للمطوّرين تحديد موضع الزوايا الدائرية عندما تعمل علامة التبويب المخصصة كورقة جانبية. (I443f6)
  • تمت إضافة طريقة معاودة الاتصال onActivityLayout إلى الواجهة CustomTabsCallback للسماح للمطوِّرين بمعرفة إحداثيات المنطقة التي تشغلها علامة التبويب "المخصصة" والحالة التي يتم عرضها فيها. وسيتم استدعاء ذلك عندما يتم عرض علامة التبويب المخصصة على الشاشة لأول مرة وفي كل مرة تتغير فيها المنطقة المشغولة. (I443f6)
  • تمت إضافة طريقة معاودة الاتصال onWarmupCompleted إلى الواجهة CustomTabsCallback لإعلام المطوّرين عند انتهاء CustomTabsClient#warmupعملية إعداد المتصفح. (I107cf)

إصلاح الأخطاء

  • تمت إضافة رقم تعريف الجلسة إلى المحتوى الإضافي في CustomTabsSession#setEngagementSignalsCallback وCustomTabsSession#isEngagementSignalsApiAvailable. (Iba7f1)

الإصدار 1.7

الإصدار 1.7.0

15 تشرين الثاني (نوفمبر) 2023

تم إصدار "androidx.browser:browser:1.7.0". يتضمّن الإصدار 1.7.0 هذه الالتزامات.

تغييرات مهمة منذ الإصدار 1.6.0

  • تمت إضافة CustomTabsIntent.Builder#setBookmarksButtonEnabled يتيح تفعيل زر الإشارات المرجعية في القائمة الكاملة. (Ia792e)
  • تمت إضافة CustomTabsIntent.Builder#setDownloadButtonEnabled الذي يفعّل زر التنزيل في القائمة الكاملة. (Ia792e)
  • تمت إضافة ميزة CustomTabsIntent.Builder#setSendToExtraDefaultHandlerEnabled التي تتيح إرسال عناوين URL مبدئية إلى تطبيقات المعالجات الخارجية. (Ia792e)
  • تمت إضافة CustomTabsIntent.Builder#setTranslateLanguage الذي يحدد اللغة الهدف التي يجب أن تظهر واجهة مستخدم "ترجمة Google" بها. (Ia792e)
  • تمت إضافة ميزة CustomTabsIntent.Builder#setBackgroundInteractionEnabled التي تتيح التفاعل مع تطبيق الخلفية عند فتح علامة تبويب مخصّصة جزئية. (Ia792e)
  • تمت إضافة ميزة CustomTabsIntent.Builder#setShareIdentityEnabled التي تسمح لعلامات التبويب المخصّصة بالحصول على هوية المتصل. (I7bf2b)
  • تمت إضافة CustomTabsIntent.Builder#setSecondaryToolbarSwipeUpGesture الذي يضبط PendingIntent ليتم إرساله عندما يمرِّر المستخدم سريعًا للأعلى من شريط الأدوات السفلي. (Id42a2)

الإصدار 1.7.0-rc01

1 تشرين الثاني (نوفمبر) 2023

تم إصدار androidx.browser:browser:1.7.0-rc01 بدون أي تغييرات. يحتوي الإصدار 1.7.0-rc01 على هذه الالتزامات.

  • لم يتم إجراء أي تغييرات منذ الإصدار الأولي 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. يحتوي الإصدار 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)

تغييرات واجهة برمجة التطبيقات

  • تم تعديل واجهة برمجة التطبيقات لإشارات التفاعل لتبسيط واجهة برمجة التطبيقات في جانب تنفيذ "علامات التبويب المخصصة". (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)
  • تتم تعبئة لغة التطبيق الحالي تلقائيًا بـ "لغة القبول" لكي تتماشى مع تجربة اللغة المخصّصة لكل تطبيق على 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-الإصدار التجريبي.

الإصدار 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)
  • تتم تعبئة لغة التطبيق الحالي تلقائيًا بـ "لغة القبول" لكي تتماشى مع تجربة اللغة المخصّصة لكل تطبيق على 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

  • ضَع علامة على PendingIntents كرمز PendingIntent.FLAG_IMMUTABLE يتوافق مع الإصدار 12 من نظام التشغيل Android.

الإصدار 1.4.0-rc01

13 تشرين الأول (أكتوبر) 2021

تم إطلاق androidx.browser:browser:1.4.0-rc01 بدون أي تغييرات منذ الإصدار 1.4.0 قبل الإصدار التجريبي. يحتوي الإصدار 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 و #setsecondaryToolbarColor الطرق.(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 الآن أيضًا معلَمة TrustedWebActivityCallback @Nullable. تم الآن وضع علامة @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 المسموح له بالاتصال به.
    • ويستخدم TrustedWebActivityConnectionPool مقدّم خدمة TWA لتحديد الحزم الصالحة للربط بها.
  • يتم الآن استخدام واجهة TokenStore بواسطة TrustedWebActivityService لتحديد التطبيق المسموح له بالاتصال بها.
    • يرجع الأمر إلى العميل في طلب الرقم 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 بأنّها فارغة أو غير Null (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.