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

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

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

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

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

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

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

توضّح القائمة الواردة في هذا القسم التغييرات التي يمكن تفعيلها أو إيقافها والمضمّنة في إطار عمل التوافق للتغييرات المتعلّقة بنظام التشغيل Android 16 والتغييرات التي يمكن تفعيلها أو إيقافها التي يمكن أن تساعد في اختبار التطبيق بشكل عام.

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

التغييرات التي يمكن تفعيلها أو إيقافها في إطار التوافق في Android 16

CAMERA_MIC_INDICATORS_NOT_PRESENT

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

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

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 من دقة الشاشة الفعلية.

ENFORCE_STRICT_QUERY_BUILDER

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

عند تفعيل SQLiteQueryBuilder، يتحقّق من جميع CalendarProvider2 اختيارات طلبات البحث بحثًا عن وسيطات ضارة.

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.

NATIVE_HEAP_ZERO_INIT

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

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

NATIVE_MEMTAG_ASYNC

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

فعِّل التحقّق من علامة الذاكرة غير المتزامنة (ASYNC) في هذه العملية. لا تؤثر هذه العلامة إلا في الأجهزة التي تتيح استخدام إضافة وضع علامات الذاكرة (MTE) في معالجات ARM.

NATIVE_MEMTAG_SYNC

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

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

OVERRIDE_ANY_ORIENTATION

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

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

OVERRIDE_ANY_ORIENTATION_TO_USER

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

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

OVERRIDE_CAMERA_COMPAT_DISABLE_FREEFORM_WINDOWING_TREATMENT

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

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

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

استخدِم هذه العلامة لإيقاف معالجة التوافق للتطبيقات التي لا تستجيب بشكل جيد للعلاج.

OVERRIDE_CAMERA_RESIZABLE_AND_SDK_CHECK

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

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

OVERRIDE_CAMERA_ROTATE_AND_CROP_DEFAULTS

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

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

OVERRIDE_DISABLE_MEDIA_PROJECTION_SINGLE_APP_OPTION

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

عند تفعيل هذه الميزة، يتمكّن المستخدمون من اختيار التقاط شاشة تطبيق واحد أو الشاشة بأكملها عند بدء جلسة MediaProjection، ما يؤدي إلى إلغاء استخدام MediaProjectionConfig#createConfigForDefaultDisplay.

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_LAYOUT_IN_DISPLAY_CUTOUT_MODE

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

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

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_ONLY_FOR_CAMERA

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

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

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() المكالمات لمنع تحميل المستخدم بالعديد من الإشعارات المنبثقة في وقت محدود. تؤدي أي محاولة لعرض المزيد من الإشعارات المنبثقة أكثر من المسموح به في إطار زمني معيّن إلى تجاهل الإشعار المنبثق.

STPE_SKIP_MULTIPLE_MISSED_PERIODIC_TASKS

معرّف التغيير: 288912692
الحالة التلقائية: مفعَّل للتطبيقات التي تستهدف الإصدار 16 من نظام التشغيل Android أو الإصدارات الأحدث.

عند تفعيل هذه الميزة، يتم تنفيذ عملية واحدة على الأكثر لم يتم إجراؤها من scheduleAtFixedRate على الفور عندما يعود التطبيق إلى دورة حياة صالحة.

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

UNIVERSAL_RESIZABLE_BY_DEFAULT

معرّف التغيير: 357141415
الحالة التلقائية: مفعّل للتطبيقات التي تستهدف الإصدار 16 من نظام التشغيل Android أو الإصدارات الأحدث.

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

لمزيد من المعلومات عن هذا التغيير، اطّلِع على القسم في صفحة "تغييرات السلوك" في الإصدار 16 من Android حول التصاميم التكيُّفية.

USE_EXPERIMENTAL_COMPONENT_ALIAS

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

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