تغييرات إطار عمل التوافق (Android 14)

الشكل 1 وتعرض شاشة "تغييرات توافق التطبيق" في خيارات المطوّرين التغييرات التي يمكنك تفعيلها أو إيقافها.

توضّح هذه الصفحة التغييرات التي يمكن تفعيلها أو إيقافها، والتي تشكّل جزءًا من إطار عمل التوافق في Android 14 (مستوى واجهة برمجة التطبيقات 34). استخدِم هذه القائمة مع خيارات المطوّرين وأوامر ADB لاختبار تطبيقك وتصحيح أخطائه أثناء الاستعداد للتوافق مع Android 14 واستهدافه.

في ما يلي بعض الإجراءات التي يمكنك اتّخاذها باستخدام أدوات اختبار توافق التطبيقات:

  • اختبار التغييرات المستهدَفة بدون تغيير targetSdkVersion الفعلي للتطبيق: يمكنك استخدام مفاتيح التبديل لفرض تفعيل تغييرات معيّنة في السلوك المستهدَف لتقييم التأثير في تطبيقك الحالي.
  • ركِّز الاختبار على تغييرات محدّدة فقط. بدلاً من الاضطرار إلى معالجة جميع التغييرات المستهدَفة في آنٍ واحد، تتيح لك مفاتيح التبديل إيقاف جميع التغييرات المستهدَفة باستثناء التغييرات التي تريد اختبارها.
  • إدارة عناصر التبديل من خلال adb يمكنك استخدام أوامر adb لتفعيل التغييرات القابلة للتبديل وإيقافها في بيئة الاختبار الآلي.
  • تصحيح الأخطاء بشكل أسرع باستخدام أرقام تعريف التغييرات العادية لكل تغيير قابل للتبديل معرّف فريد واسم يمكنك استخدامهما لتصحيح الأخطاء بسرعة في السبب الأساسي في مخرجات السجلّ.

للحصول على تفاصيل كاملة حول استخدام الأدوات لكل حالة من حالات الاستخدام هذه، يُرجى الاطّلاع على أدوات إطار عمل التوافق.

التغييرات في السلوك المضمّنة في إطار عمل اختبار توافق التطبيقات

توضّح القائمة في هذا القسم التغييرات القابلة للتبديل المضمّنة في إطار عمل التوافق في Android 14.

يمكنك فلترة قائمة التغييرات حسب الحالة التلقائية.

التغييرات القابلة للتبديل في إطار عمل التوافق في Android 14

ACCESS_SHARED_IDENTITY

رقم تعريف التغيير: 259743961
الحالة التلقائية: مفعَّل لجميع التطبيقات.

يمنح هذا الإذن إمكانية الوصول إلى هوية التطبيق الذي يتم تشغيله إذا وافق التطبيق على مشاركة هويته من خلال تشغيل هذا النشاط باستخدام مثيل ActivityOptions الذي تم استدعاء ActivityOptions.setShareIdentityEnabled(boolean) عليه بقيمة true، أو إذا كان معرّف UID للنشاط الذي تم تشغيله هو نفسه معرّف UID للتطبيق الذي يتم تشغيله. عند تفعيل هذا التغيير واستيفاء أحد هذه المتطلبات، يمكن للنشاط الوصول إلى معرّف UID واسم حزمة التطبيق الذي يتم تشغيله باستخدام Activity.getLaunchedFromUid() وActivity.getLaunchedFromPackage()، على التوالي.

ANR_PRE_UDC_APIS_ON_SLOW_RESPONSES

رقم تعريف التغيير: 258236856
الحالة التلقائية: مفعَّل للتطبيقات التي تستهدف الإصدار 14 من نظام التشغيل Android (المستوى 34 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.

عند تفعيل هذا الخيار، يتم عرض رسالة "التطبيق لا يستجيب" (ANR) عندما تكون التطبيقات بطيئة في الاستجابة لواجهات برمجة التطبيقات والوظائف من الإصدار 13 من نظام التشغيل Android (المستوى 33 لواجهة برمجة التطبيقات) أو الإصدارات الأقدم.

AUTHORITY_ACCESS_CHECK_CHANGE_ID

رقم تعريف التغيير: 207133734
الحالة التلقائية: مفعَّل للتطبيقات التي تستهدف الإصدار 14 من نظام التشغيل Android (المستوى 34 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.

بالنسبة إلى التطبيقات التي تستهدف الإصدار 14 من نظام التشغيل Android (مستوى واجهة برمجة التطبيقات 34) والإصدارات الأحدث، يتيح هذا الإذن التحقّق من إذن الوصول إلى المرجع لتعريف المستخدم (UID) الذي يطلب الوصول إلى جميع واجهات برمجة التطبيقات ذات الصلة بالمزامنة.

CAMERA_MIC_INDICATORS_NOT_PRESENT

رقم تعريف التغيير: 162547999
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

يشير هذا إلى أنّ هذا الجهاز يتيح مؤشرات الكاميرا والميكروفون. تكون القيمة false إذا كانت متوفّرة، لأنّ طريقة CompatChanges#isChangeEnabled تعرض true إذا لم يكن معرّف التغيير متوفّرًا.

DEFAULT_RESCIND_BAL_PRIVILEGES_FROM_PENDING_INTENT_SENDER

رقم تعريف التغيير: 244637991
الحالة التلقائية: مفعَّل للتطبيقات التي تستهدف الإصدار 14 من نظام التشغيل Android (المستوى 34 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.

عندما يرسل تطبيق PendingIntent باستخدام PendingIntent#send() أو طرق مشابهة، يجب أن يوافق التطبيق الآن إذا أراد منح امتيازات بدء النشاط في الخلفية لبدء intent المؤجّلة.

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

DETACH_THROWS_ISE_ONLY

رقم تعريف التغيير: 236825255
الحالة التلقائية: مفعَّل للتطبيقات التي تستهدف الإصدار 14 من نظام التشغيل Android (المستوى 34 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.

علامة لتحديد الاستثناء الصحيح الذي تم طرحه بواسطة #detachImage.

تم توثيق #detachImage على أنّه يطرح IllegalStateException في حال حدوث خطأ، وطرحت طريقة مساعِدة أصلية لهذا RuntimeException إذا تم التخلي عن السطح أثناء فصل Image.

يستمر هذا السلوك الاستثنائي غير الموثَّق سابقًا في الإصدار 13 من نظام التشغيل Android (المستوى 33 لواجهة برمجة التطبيقات).

بعد الإصدار 13 من نظام التشغيل Android (المستوى 33 لواجهة برمجة التطبيقات)، لا تُظهر طريقة المساعد الأصلي سوى IllegalStateExceptions وفقًا للمستندات.

عند تفعيل هذا التغيير، لا يعرض #detachImage سوى IllegalStateException إذا واجه أخطاء أثناء فصل الصورة. لا يتغيّر سلوك التطبيقات التي تستهدف الإصدار 13 من نظام التشغيل Android (المستوى 33 لواجهة برمجة التطبيقات) والإصدارات الأقدم.

DOWNSCALED

رقم تعريف التغيير: 168419799
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

يتحكّم هذا التغيير في جميع تغييرات خفض حجم المخزن المؤقت لكل تطبيق. يتيح تفعيل هذا التغيير تطبيق عوامل القياس التالية:

عند تفعيل هذا التغيير لحزمة تطبيق، يتم تغيير حجم التطبيق بالقوة إلى أعلى عامل قياس مفعَّل. على سبيل المثال، يتم استخدام% 80 في حال تفعيل كل من% 80 و%70 (DOWNSCALE_80 وDOWNSCALE_70). عند تفعيل هذا التغيير وDOWNSCALED_INVERSE، تكون الأولوية لـ DOWNSCALED_INVERSE ويتم تطبيق عامل القياس بشكل عكسي.

DOWNSCALED_INVERSE

رقم تعريف التغيير: 273564678
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

هذا التغيير هو حارس البوابة لجميع تغييرات تصغير حجم المخزن المؤقت العكسي لكل تطبيق. يتيح تفعيل هذا التغيير تطبيق عوامل القياس التالية بشكل عكسي (أي يتم رفع مستوى الدقة بدلاً من ذلك):

عند تفعيل هذا التغيير لحزمة تطبيق معيّنة، يتم تغيير حجم التطبيق بالقوة إلى أدنى عامل قياس مفعَّل. على سبيل المثال، يتم استخدام% 80 إذا تم تفعيل كل من% 80 و%70 (DOWNSCALE_80 وDOWNSCALE_70) لأنّه عند تطبيق عامل قياس بنسبة% 80 بشكل عكسي، يساوي %125، وهو أقل من عامل القياس بنسبة% 142.86 الذي يتم تطبيقه عند تطبيق عامل قياس بنسبة% 70 بشكل عكسي. عند تفعيل هذا التغيير وDOWNSCALED، تكون الأولوية لـ DOWNSCALED_INVERSE ويتم تطبيق عامل القياس بشكل عكسي.

DOWNSCALE_30

رقم تعريف التغيير: 189970040
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

إذا كان الخيار DOWNSCALED مفعَّلاً أيضًا، فإنّ تفعيل هذا التغيير لحزمة معيّنة يفرض على التطبيق افتراض أنّه يعمل على شاشة تبلغ درجة دقتها الرأسية والأفقية% 30 من درجة دقة الشاشة الحقيقية. إذا كان DOWNSCALED_INVERSE مفعَّلاً أيضًا، فإنّ تفعيل هذا التغيير لحزمة ما يفرض على التطبيق افتراض أنّه يعمل على شاشة بدرجة دقة رأسية وأفقية تبلغ% 333.33 من درجة دقة الشاشة الحقيقية.

DOWNSCALE_35

رقم تعريف التغيير: 189969749
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

إذا كان الخيار DOWNSCALED مفعَّلاً أيضًا، يؤدي تفعيل هذا التغيير لحزمة معيّنة إلى فرض تشغيل التطبيق على شاشة بدقة% 35 من الدقة الرأسية والأفقية للشاشة الحقيقية. في حال تفعيل DOWNSCALED_INVERSE أيضًا، يؤدي تفعيل هذا التغيير لحزمة معيّنة إلى فرض تشغيل التطبيق على شاشة بدرجة دقة رأسية وأفقية تبلغ% 285.71 من درجة دقة الشاشة الحقيقية.

DOWNSCALE_40

رقم تعريف التغيير: 189970038
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

في حال تفعيل DOWNSCALED أيضًا، يؤدي تفعيل هذا التغيير لحزمة معيّنة إلى فرض تشغيل التطبيق على شاشة بدقة% 40 من الدقة الرأسية والأفقية للشاشة الحقيقية. في حال تفعيل DOWNSCALED_INVERSE أيضًا، يؤدي تفعيل هذا التغيير لحزمة معيّنة إلى فرض تشغيل التطبيق على شاشة بدرجة دقة رأسية وأفقية تبلغ% 250 من درجة دقة الشاشة الحقيقية.

DOWNSCALE_45

رقم تعريف التغيير: 189969782
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

إذا كان الخيار DOWNSCALED مفعَّلاً أيضًا، فإنّ تفعيل هذا التغيير لحزمة ما يفرض على التطبيق افتراض أنّه يعمل على شاشة بدرجة دقة تبلغ% 45 من درجة الدقة العمودية والأفقية للشاشة الحقيقية. في حال تفعيل DOWNSCALED_INVERSE أيضًا، يؤدي تفعيل هذا التغيير لحزمة معيّنة إلى إجبار التطبيق على افتراض أنّه يعمل على شاشة بدرجة دقة عمودية وأفقية تبلغ% 222.22 من درجة دقة الشاشة الحقيقية.

DOWNSCALE_50

رقم تعريف التغيير: 176926741
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

إذا كان DOWNSCALED مفعَّلاً أيضًا، فإنّ تفعيل هذا التغيير لحزمة ما يفرض على التطبيق افتراض أنّه يعمل على شاشة بدرجة دقة عمودية وأفقية تبلغ% 50 من درجة دقة الشاشة الحقيقية. في حال تفعيل DOWNSCALED_INVERSE أيضًا، سيؤدي تفعيل هذا التغيير لحزمة معيّنة إلى فرض تشغيل التطبيق على شاشة بدقة رأسية وأفقية تبلغ% 200 من دقة الشاشة الحقيقية.

DOWNSCALE_55

رقم تعريف التغيير: 189970036
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

إذا تم أيضًا تفعيل DOWNSCALED، سيؤدي تفعيل هذا التغيير لحزمة معيّنة إلى فرض تشغيل التطبيق على شاشة بدرجة دقة عمودية وأفقية تبلغ% 55 من درجة دقة الشاشة الحقيقية. في حال تفعيل DOWNSCALED_INVERSE أيضًا، يؤدي تفعيل هذا التغيير لحزمة معيّنة إلى فرض التطبيق على افتراض أنّه يعمل على شاشة بدرجة دقة رأسية وأفقية تبلغ% 181.82 من درجة دقة الشاشة الحقيقية.

DOWNSCALE_60

رقم تعريف التغيير: 176926771
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

في حال تفعيل DOWNSCALED أيضًا، يؤدي تفعيل هذا التغيير لحزمة معيّنة إلى فرض تشغيل التطبيق على شاشة بدرجة دقة تبلغ% 60 من درجة الدقة الرأسية والأفقية للشاشة الحقيقية. إذا كان الخيار DOWNSCALED_INVERSE مفعَّلاً أيضًا، يؤدي تفعيل هذا التغيير لحزمة معيّنة إلى فرض التطبيق على افتراض أنّه يعمل على شاشة بدرجة دقة عمودية وأفقية تبلغ% 166.67 من درجة دقة الشاشة الحقيقية.

DOWNSCALE_65

رقم تعريف التغيير: 189969744
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

في حال تفعيل DOWNSCALED أيضًا، يؤدي تفعيل هذا التغيير لحزمة معيّنة إلى فرض تشغيل التطبيق على شاشة بدرجة دقة عمودية وأفقية تبلغ% 65 من درجة دقة الشاشة الحقيقية. في حال تفعيل DOWNSCALED_INVERSE أيضًا، يؤدي تفعيل هذا التغيير لحزمة معيّنة إلى إجبار التطبيق على افتراض أنّه يعمل على شاشة تبلغ درجة دقتها الرأسية والأفقية% 153.85 من درجة دقة الشاشة الحقيقية.

DOWNSCALE_70

رقم تعريف التغيير: 176926829
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

في حال تفعيل DOWNSCALED أيضًا، يؤدي تفعيل هذا التغيير لحزمة معيّنة إلى فرض تشغيل التطبيق على شاشة بدرجة دقة تبلغ% 70 من درجة الدقة الرأسية والأفقية للشاشة الحقيقية. في حال تفعيل DOWNSCALED_INVERSE أيضًا، يؤدي تفعيل هذا التغيير لحزمة معيّنة إلى فرض تشغيل التطبيق على شاشة بدرجة دقة عمودية وأفقية تبلغ% 142.86 من درجة دقة الشاشة الحقيقية.

DOWNSCALE_75

رقم تعريف التغيير: 189969779
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

في حال تفعيل DOWNSCALED أيضًا، يؤدي تفعيل هذا التغيير لحزمة معيّنة إلى فرض تشغيل التطبيق على شاشة بدقة% 75 من الدقة الرأسية والأفقية للشاشة الحقيقية. إذا تم تفعيل DOWNSCALED_INVERSE أيضًا، سيؤدي تفعيل هذا التغيير لحزمة ما إلى إجبار التطبيق على افتراض أنّه يعمل على شاشة بدرجة دقة رأسية وأفقية تبلغ% 133.33 من درجة دقة الشاشة الحقيقية.

DOWNSCALE_80

رقم تعريف التغيير: 176926753
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

في حال تفعيل DOWNSCALED أيضًا، يؤدي تفعيل هذا التغيير لحزمة معيّنة إلى فرض التطبيق على افتراض أنّه يعمل على شاشة بدرجة دقة عمودية وأفقية تبلغ% 80 من درجة دقة الشاشة الحقيقية. إذا تم تفعيل DOWNSCALED_INVERSE أيضًا، سيؤدي تفعيل هذا التغيير لحزمة معيّنة إلى فرض التطبيق على افتراض أنّه يعمل على شاشة بدرجة دقة عمودية وأفقية تبلغ% 125 من درجة دقة الشاشة الحقيقية.

DOWNSCALE_85

رقم تعريف التغيير: 189969734
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

في حال تفعيل DOWNSCALED أيضًا، يؤدي تفعيل هذا التغيير لحزمة معيّنة إلى فرض تشغيل التطبيق على شاشة بدرجة دقة عمودية وأفقية تبلغ% 85 من درجة دقة الشاشة الحقيقية. في حال تفعيل DOWNSCALED_INVERSE أيضًا، سيؤدي تفعيل هذا التغيير لحزمة معيّنة إلى إجبار التطبيق على افتراض أنّه يعمل على شاشة بدرجة دقة عمودية وأفقية تبلغ% 117.65 من درجة دقة الشاشة الحقيقية.

DOWNSCALE_90

رقم تعريف التغيير: 182811243
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

في حال تفعيل DOWNSCALED أيضًا، يؤدي تفعيل هذا التغيير لحزمة معيّنة إلى فرض تشغيل التطبيق على شاشة بدرجة دقة عمودية وأفقية تبلغ% 90 من درجة دقة الشاشة الحقيقية. في حال تفعيل DOWNSCALED_INVERSE أيضًا، يؤدي تفعيل هذا التغيير لحزمة معيّنة إلى فرض التطبيق على افتراض أنّه يعمل على شاشة بدرجة دقة رأسية وأفقية تبلغ% 111.11 من درجة دقة الشاشة الحقيقية.

ENABLE_PLATFORM_MDNS_BACKEND

رقم تعريف التغيير: 270306772
الحالة التلقائية: مفعَّل للتطبيقات التي تستهدف الإصدار 14 من نظام التشغيل Android (المستوى 34 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.

تستخدم التطبيقات التي تستهدف الإصدار 14 من نظام التشغيل Android أو الإصدارات الأحدث نظام أسماء النطاقات المتعددة (mDNS) المدمج في النظام الأساسي كخلفية، بينما تستمر التطبيقات التي تستهدف الإصدارات السابقة في استخدام خلفية قديمة لاكتشاف خدمة الشبكة (NSD) (مع برنامج خفي قديم كخلفية NsdManager).

ENABLE_SELF_CERTIFIED_CAPABILITIES_DECLARATION

رقم تعريف التغيير: 266524688
الحالة التلقائية: مفعَّل للتطبيقات التي تستهدف الإصدار 14 من نظام التشغيل Android (المستوى 34 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.

يتم تفعيل ميزة التحقّق من الإمكانات التي تم تقييمها ذاتيًا للتطبيقات التي تستهدف الإصدار 14 من نظام التشغيل Android أو الإصدارات الأحدث. يمكنك الاطّلاع على NetworkCapabilities لمزيد من التفاصيل.

ENFORCE_PACKAGE_VISIBILITY_FILTERING

رقم تعريف التغيير: 154726397
الحالة التلقائية: مفعَّل للتطبيقات التي تستهدف الإصدار 14 من نظام التشغيل Android (المستوى 34 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.

بالنسبة إلى التطبيقات التي تستهدف الإصدار 14 من نظام التشغيل Android (مستوى واجهة برمجة التطبيقات 34) والإصدارات الأحدث، يجب أن توضّح التطبيقات احتياجات ظهور الحزمة في ملف البيان للوصول إلى واجهات برمجة تطبيقات AccountManager.

ENFORCE_READ_ONLY_JAVA_DCL

رقم تعريف التغيير: 218865702
الحالة التلقائية: مفعَّل للتطبيقات التي تستهدف الإصدار 14 من نظام التشغيل Android (المستوى 34 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.

بالنسبة إلى التطبيقات التي تستهدف الإصدار 14 من Android (المستوى 34 لواجهة برمجة التطبيقات) والإصدارات الأحدث، يجب وضع علامة "للقراءة فقط" على جميع الملفات التي يتم تحميلها ديناميكيًا. يمنع ذلك الجهات المسيئة من استبدال الملفات التي يتم تحميلها ديناميكيًا بشكل غير متوقّع.

لمزيد من المعلومات حول هذا التغيير، يُرجى الاطّلاع على القسم المتعلّق بتحميل الرموز البرمجية الديناميكية بشكل أكثر أمانًا في صفحة التغييرات في السلوك على Android 14.

ENFORCE_STRICT_QUERY_BUILDER

رقم تعريف التغيير: 143231523
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

عند تفعيل هذا الإعداد، تتحقّق SQLiteQueryBuilder من جميع اختيارات طلبات البحث في CalendarProvider2 للتأكّد من عدم احتوائها على وسيطات ضارة.

EXACT_LISTENER_ALARMS_DROPPED_ON_CACHED

رقم تعريف التغيير: 265195908
الحالة التلقائية: مفعَّل لجميع التطبيقات.

يتم تجاهل المنبّهات الدقيقة التي تتوقع استدعاء AlarmManager.OnAlarmListener عندما ينتقل تطبيق الاتصال إلى حالة التخزين المؤقت.

لمزيد من المعلومات عن التغييرات في المنبّهات الدقيقة في Android 14، يُرجى الاطّلاع على رفض جدولة المنبّهات الدقيقة تلقائيًا.

FGS_TYPE_CHECK_FOR_INSTANT_APPS

رقم تعريف التغيير: 261055255
الحالة التلقائية: مفعَّل للتطبيقات التي تستهدف الإصدار 14 من نظام التشغيل Android (مستوى واجهة برمجة التطبيقات 34) أو الإصدارات الأحدث.

عند تفعيل هذه السياسة، يجب أن تحدّد التطبيقات الفورية أنواع الخدمات المناسبة التي تعمل في المقدّمة لأي خدمات تم الإعلان عنها في ملف بيان التطبيق.

لمزيد من المعلومات عن هذا التغيير، يُرجى الاطّلاع على الصفحة التي تصف التغييرات في أنواع الخدمات التي تعمل في المقدّمة.

FGS_TYPE_NONE_DEPRECATION_CHANGE_ID

رقم تعريف التغيير: 255042465
الحالة التلقائية: مفعَّل للتطبيقات التي تستهدف الإصدار 14 من نظام التشغيل Android (المستوى 34 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.

عند تفعيل هذا الخيار، فإنّ التطبيقات التي تستهدف الإصدار 14 من نظام التشغيل Android (المستوى 34 لواجهة برمجة التطبيقات) والإصدارات الأحدث والتي تبدأ خدمة تعمل في المقدّمة باستخدام النوع FOREGROUND_SERVICE_TYPE_NONE الذي تم إيقافه نهائيًا، ستؤدي إلى ظهور تحذير في السجلّ.

لمزيد من المعلومات عن هذا التغيير، يُرجى الاطّلاع على الصفحة التي تصف التغييرات في أنواع الخدمات التي تعمل في المقدّمة.

FGS_TYPE_NONE_DISABLED_CHANGE_ID

رقم تعريف التغيير: 255038118
الحالة التلقائية: مفعَّل للتطبيقات التي تستهدف الإصدار Android 14 (المستوى 34 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.

عند تفعيل هذا الخيار، فإنّ التطبيقات التي تستهدف الإصدار 14 من نظام التشغيل Android (مستوى واجهة برمجة التطبيقات 34) والإصدارات الأحدث والتي تبدأ خدمة تعمل في المقدّمة باستخدام النوع FOREGROUND_SERVICE_TYPE_NONE الذي تم إيقافه نهائيًا ستؤدي إلى حدوث استثناء.

لمزيد من المعلومات عن هذا التغيير، يُرجى الاطّلاع على الصفحة التي تصف التغييرات في أنواع الخدمات التي تعمل في المقدّمة.

FGS_TYPE_PERMISSION_CHANGE_ID

رقم تعريف التغيير: 254662522
الحالة التلقائية: مفعَّل للتطبيقات التي تستهدف الإصدار 14 من نظام التشغيل Android (المستوى 34 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.

عند تفعيل هذا الإعداد، فإنّ التطبيقات التي تستهدف الإصدار 14 من نظام التشغيل Android (مستوى واجهة برمجة التطبيقات 34) والإصدارات الأحدث والتي تبدأ خدمة تعمل في المقدّمة بدون الأذونات المطلوبة المرتبطة بنوع هذه الخدمة التي تعمل في المقدّمة تؤدي إلى SecurityException.

لمزيد من المعلومات عن هذا التغيير، يُرجى الاطّلاع على الصفحة التي تصف التغييرات في أنواع الخدمات التي تعمل في المقدّمة.

FORCE_DISABLE_HEVC_SUPPORT

رقم تعريف التغيير: 174227820
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

فرض إيقاف تطبيق من إتاحة إمكانية تشغيل وسائط HEVC يجب أن توضّح التطبيقات إمكانات الوسائط المتوافقة معها في ملف البيان الخاص بها، ولكن يمكن استخدام هذه العلامة لفرض عدم توافق التطبيق مع ترميز HEVC، وبالتالي فرض تحويل الترميز أثناء الوصول إلى الوسائط المرمّزة باستخدام HEVC. يؤدي ضبط هذه العلامة إلى إلغاء أي إعدادات تلقائية على مستوى نظام التشغيل للتطبيقات. يكون هذا الإعداد غير مفعَّل تلقائيًا، ما يعني أنّ الإعدادات التلقائية لنظام التشغيل لها الأولوية. في حال تفعيل هذه العلامة وعلامة FORCE_ENABLE_HEVC_SUPPORT، سيتجاهل نظام التشغيل كلتا العلامتين.

FORCE_ENABLE_HEVC_SUPPORT

رقم تعريف التغيير: 174228127
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

يتم فرض تفعيل تطبيق ليتوافق مع إمكانية تشغيل وسائط HEVC. يجب أن تعلن التطبيقات عن إمكانات الوسائط المتوافقة معها في بيانها، ولكن يمكن استخدام هذه العلامة لفرض توافق التطبيق مع HEVC، وبالتالي تجنُّب تحويل الترميز أثناء الوصول إلى الوسائط المرمّزة في HEVC. ويؤدي ضبط هذه العلامة إلى إلغاء أي إعدادات تلقائية على مستوى نظام التشغيل للتطبيقات. ويكون هذا الإعداد غير مفعَّل تلقائيًا، ما يعني أنّ الإعدادات التلقائية لنظام التشغيل ستكون لها الأولوية. إذا تم تفعيل كل من هذه العلامة وFORCE_DISABLE_HEVC_SUPPORT، سيتجاهل نظام التشغيل كلتا العلامتين.

FORCE_NON_RESIZE_APP

رقم تعريف التغيير: 181146395
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

يفرض هذا الإعداد عدم إمكانية تغيير حجم الحزم التي يتم تطبيقه عليها.

FORCE_RESIZE_APP

رقم تعريف التغيير: 174042936
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

يفرض هذا الإعداد إمكانية تغيير حجم الحزم التي يتم تطبيقه عليها. نسمح فقط بتغيير الحجم في وضع ملء الشاشة، ولكن لا نفرض على التطبيق استخدام وضع النوافذ المتعددة القابلة لتغيير الحجم.

GWP_ASAN

رقم تعريف التغيير: 145634846
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

تتيح هذه السياسة رصد الأخطاء في الذاكرة الأصلية التي تم أخذ عيّنات منها في التطبيقات.

لمزيد من المعلومات حول استخدام GWP-ASan، يُرجى الاطّلاع على دليل GWP-ASan.

IMPLICIT_INTENTS_ONLY_MATCH_EXPORTED_COMPONENTS

رقم تعريف التغيير: 229362273
الحالة التلقائية: مفعَّل للتطبيقات التي تستهدف الإصدار Android 14 (المستوى 34 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.

بالنسبة إلى التطبيقات التي تستهدف الإصدار 14 من Android (مستوى واجهة برمجة التطبيقات 34) والإصدارات الأحدث، يجب تصدير المكوّنات لاستدعائها من خلال الأهداف الضمنية. إذا لم يتم تصدير مكوّن واستدعاؤه، تتم إزالته من قائمة المستلِمين. ينطبق ذلك تحديدًا على الأنشطة وعمليات البث.

لمزيد من المعلومات حول هذا التغيير، يُرجى الاطّلاع على القسم المتعلّق بالقيود المفروضة على الـ intents الضمنية والـ intents المؤجّلة في صفحة التغييرات في السلوك على Android 14.

رقم تعريف التغيير: 266201607
الحالة التلقائية: مفعَّل للتطبيقات التي تستهدف الإصدار 14 من نظام التشغيل Android (المستوى 34 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.

بالنسبة إلى التطبيقات التي تستهدف الإصدار 14 من نظام التشغيل Android (مستوى واجهة برمجة التطبيقات 34) والإصدارات الأحدث، يجب أن تطلب التطبيقات من المستخدم منحه الموافقة قبل كل جلسة تسجيل MediaProjection.

لمزيد من المعلومات حول هذا التغيير، يُرجى الاطّلاع على القسم في صفحة تغييرات السلوك في Android 14 حول كيفية طلب موافقة المستخدم لكل جلسة التقاط MediaProjection.

NATIVE_HEAP_ZERO_INIT

رقم تعريف التغيير: 178038272
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

تفعيل الإعداد التلقائي للصفر في عمليات تخصيص الذاكرة المؤقتة الأصلية

NATIVE_MEMTAG_ASYNC

رقم تعريف التغيير: 145772972
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

تفعيل ميزة "التحقّق من علامات الذاكرة غير المتزامنة" (ASYNC) في هذه العملية لا يؤثر هذا الإعداد إلا في الأجهزة التي تتوافق مع ميزة Memory Tagging Extension (MTE) من ARM.

NATIVE_MEMTAG_SYNC

رقم تعريف التغيير: 177438394
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

يؤدي هذا الخيار إلى تفعيل ميزة "التحقّق المتزامن من علامات الذاكرة" (SYNC) في هذه العملية. لا يؤثر هذا الإعداد إلا في الأجهزة التي تتوافق مع ميزة Memory Tagging Extension (MTE) من ARM. في حال تفعيل كل من NATIVE_MEMTAG_ASYNC وهذا الخيار، تكون الأولوية لهذا الخيار ويتم تفعيل MTE في وضع SYNC.

OVERRIDE_ANY_ORIENTATION

رقم تعريف التغيير: 265464455
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

عند تفعيل هذا التغيير، يمكن تطبيق عمليات إلغاء الاتجاه التالية بغض النظر عن الاتجاه الذي يطلبه النشاط:

OVERRIDE_CAMERA_RESIZABLE_AND_SDK_CHECK

رقم تعريف التغيير: 191514214
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

عند تفعيل هذا التغيير، يتم فرض تجاهل القيمة الحالية لـ android:resizeableActivity على الحِزم التي يتم تطبيقه عليها، بالإضافة إلى حزمة تطوير البرامج (SDK) المستهدَفة التي تساوي M أو أقل منها، واعتبار النشاط غير قابل لتغيير الحجم. في هذه الحالة، تعتمد قيمة تدوير الكاميرا واقتصاصها فقط على التعويض المطلوب مع مراعاة تدوير الشاشة الحالي.

OVERRIDE_CAMERA_ROTATE_AND_CROP_DEFAULTS

رقم تعريف التغيير: 189229956
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

عند تفعيل هذا التغيير، يتم فرض الحزمة التي تم تطبيقه عليها لتجاوز السلوك التلقائي لتدوير الكاميرا واقتصاصها وعرض CaptureRequest.SCALER_ROTATE_AND_CROP_NONE دائمًا.

OVERRIDE_LANDSCAPE_ORIENTATION_TO_REVERSE_LANDSCAPE

رقم تعريف التغيير: 266124927
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

يتم تفعيل SCREEN_ORIENTATION_REVERSE_LANDSCAPE للتطبيق الذي يتم تطبيقه عليه. ما لم يتم تفعيل OVERRIDE_ANY_ORIENTATION أيضًا، يتم استخدام SCREEN_ORIENTATION_REVERSE_LANDSCAPE فقط عندما يحدّد النشاط الاتجاه الأفقي. يمكن أن يساعدك تفعيل هذا التغيير في اختبار سلوك تطبيقك لمعرفة الاختلافات بين الأجهزة التي يتوافق فيها الاتجاه الأفقي مع Surface.ROTATION_90 والأجهزة التي يتوافق فيها مع Surface.ROTATION_270.

OVERRIDE_MIN_ASPECT_RATIO

رقم تعريف التغيير: 174042980
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

هذا التغيير هو حارس البوابة لجميع التغييرات التي تفرض حدًا أدنى معينًا لنسبة العرض إلى الارتفاع. يتيح تفعيل هذا التغيير تطبيق الحد الأدنى التالي لنسب العرض إلى الارتفاع:

عند تفعيل هذا التغيير لحزمة تطبيق، يتم إلغاء الحد الأدنى لنسبة العرض إلى الارتفاع المحدَّد في ملف بيان التطبيق واستبداله بأكبر نسبة عرض إلى ارتفاع مفعَّلة، ما لم تكن قيمة ملف بيان التطبيق أعلى.

OVERRIDE_MIN_ASPECT_RATIO_EXCLUDE_PORTRAIT_FULLSCREEN

رقم تعريف التغيير: 218959984
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

عند تفعيل هذه السياسة، يتم تجاهل الحد الأدنى لنسبة العرض إلى الارتفاع في وضع ملء الشاشة العمودي من أجل استخدام كل مساحة الشاشة المتاحة.

OVERRIDE_MIN_ASPECT_RATIO_LARGE

رقم تعريف التغيير: 180326787
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

عند تفعيل OVERRIDE_MIN_ASPECT_RATIO أيضًا، يؤدي تفعيل هذا التغيير لحزمة إلى ضبط الحد الأدنى لنسبة العرض إلى الارتفاع للنشاط على قيمة كبيرة على النحو المحدّد في OVERRIDE_MIN_ASPECT_RATIO_LARGE_VALUE.

OVERRIDE_MIN_ASPECT_RATIO_MEDIUM

رقم تعريف التغيير: 180326845
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

عند تفعيل OVERRIDE_MIN_ASPECT_RATIO أيضًا، يؤدي تفعيل هذا التغيير لحزمة إلى ضبط الحد الأدنى لنسبة العرض إلى الارتفاع للنشاط على قيمة متوسطة على النحو المحدّد في OVERRIDE_MIN_ASPECT_RATIO_MEDIUM_VALUE.

OVERRIDE_MIN_ASPECT_RATIO_PORTRAIT_ONLY

رقم تعريف التغيير: 203647190
الحالة التلقائية: مفعَّل لجميع التطبيقات.

عند تفعيل OVERRIDE_MIN_ASPECT_RATIO أيضًا، يحدّ هذا التغيير من أي تغييرات أخرى تفرض حدًّا أدنى لنسبة العرض إلى الارتفاع في النشاط على قيمة معيّنة، مثل OVERRIDE_MIN_ASPECT_RATIO_LARGE وOVERRIDE_MIN_ASPECT_RATIO_MEDIUM، للأنشطة التي تتضمّن أيضًا اتجاهًا عموديًا.

OVERRIDE_RESPECT_REQUESTED_ORIENTATION

رقم تعريف التغيير: 236283604
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

عند تفعيل هذا التغيير، يتم استبعاد الحزم التي يتم تطبيقه عليها من قيود تجاهل الاتجاه التي يمكن للشركات المصنّعة للأجهزة ضبطها.

OVERRIDE_UNDEFINED_ORIENTATION_TO_NOSENSOR

رقم تعريف التغيير: 265451093
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

يتم تفعيل SCREEN_ORIENTATION_NOSENSOR للتطبيق الذي يتم تطبيقه عليه. ما لم يتم تفعيل OVERRIDE_ANY_ORIENTATION أيضًا، يتم استخدام SCREEN_ORIENTATION_NOSENSOR فقط عندما لا يحدّد النشاط أي اتجاه ثابت آخر.

OVERRIDE_UNDEFINED_ORIENTATION_TO_PORTRAIT

رقم تعريف التغيير: 265452344
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

يتم تفعيل SCREEN_ORIENTATION_PORTRAIT للتطبيق الذي يتم تطبيقه عليه. ما لم يتم تفعيل OVERRIDE_ANY_ORIENTATION أيضًا، يتم استخدام SCREEN_ORIENTATION_PORTRAIT فقط عندما لا يحدّد النشاط أي اتجاه ثابت آخر.

RATE_LIMIT_TOASTS

رقم تعريف التغيير: 174840628
الحالة التلقائية: لا يمكن تفعيل هذا التغيير أو إيقافه. ويتم تسجيله فقط من خلال إطار عمل التوافق.

تتيح هذه السمة وضع حدّ أقصى لعدد طلبات Toast.show() لمنع إرهاق المستخدم بعدد كبير جدًا من الإشعارات المنبثقة في وقت محدود. وأي محاولة لعرض عدد من رسائل الإشعار المؤقت أكثر من المسموح به في إطار زمني معيّن تؤدي إلى تجاهل رسالة الإشعار المؤقت.

REJECT_NEGATIVE_NETWORK_ESTIMATES

رقم تعريف التغيير: 253665015
الحالة التلقائية: مفعَّل للتطبيقات التي تستهدف الإصدار 14 من نظام التشغيل Android (المستوى 34 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.

عند تفعيل هذه السياسة، يجب أن تكون وحدات بايت الشبكة المقدَّرة غير سالبة.

REQUIRE_NETWORK_CONSTRAINT_FOR_NETWORK_JOB_WORK_ITEMS

رقم تعريف التغيير: 241104082
الحالة التلقائية: مفعَّل للتطبيقات التي تستهدف الإصدار Android 14 (المستوى 34 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.

بالنسبة إلى التطبيقات التي تستهدف الإصدار 14 من Android (مستوى واجهة برمجة التطبيقات 34) والإصدارات الأحدث، يجب أن تحدّد مهمة الاستضافة قيدًا على الشبكة إذا كان JobWorkItem المضمَّن يشير إلى استخدام الشبكة.

REQUIRE_NETWORK_PERMISSIONS_FOR_CONNECTIVITY_JOBS

رقم تعريف التغيير: 271850009
الحالة التلقائية: مفعَّل للتطبيقات التي تستهدف الإصدار 14 من نظام التشغيل Android (المستوى 34 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.

بالنسبة إلى التطبيقات التي تستهدف الإصدار 14 من Android (المستوى 34 لواجهة برمجة التطبيقات) والإصدارات الأحدث، يجب أن تحدّد التطبيقات كلاً من الإذنَين INTERNET و ACCESS_NETWORK_STATE عند جدولة مهمة تتضمّن قيدًا على الاتصال.

THROW_ON_INVALID_DATA_TRANSFER_IMPLEMENTATION

رقم تعريف التغيير: 255371817
الحالة التلقائية: مفعَّل للتطبيقات التي تستهدف الإصدار 14 من نظام التشغيل Android (المستوى 34 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.

بالنسبة إلى التطبيقات التي تستهدف الإصدار 14 من نظام التشغيل Android (المستوى 34 لواجهة برمجة التطبيقات) والإصدارات الأحدث، يعرض النظام استثناءً إذا لم ينفّذ التطبيق بشكل صحيح جميع واجهات برمجة التطبيقات اللازمة لنقل البيانات عند تحديد مهمة نقل بيانات بدأها المستخدم.

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

USE_EXPERIMENTAL_COMPONENT_ALIAS

رقم تعريف التغيير: 196254758
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.

عند تفعيل هذا الإعداد، يسمح النظام لحزمة "android" باستخدام أسماء مستعارة للمكوّنات.