تغييرات إطار عمل التوافق (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، أو إذا كان المعرّف الفريد للنشاط الذي تم تشغيله هو نفسه المعرّف الفريد لتطبيق الإطلاق. عند تفعيل هذا التغيير واستيفاء أحد هذه المتطلبات، يمكن للنشاط الوصول إلى المعرّف الفريد للتطبيق واسم الحزمة باستخدام Activity.getLaunchedFromUid() وActivity.getLaunchedFromPackage()، على التوالي.

ANR_PRE_UDC_APIS_ON_SLOW_RESPONSES

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

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

AUTHORITY_ACCESS_CHECK_CHANGE_ID

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

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

CAMERA_MIC_INDICATORS_NOT_PRESENT

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

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

DEFAULT_RESCIND_BAL_PRIVILEGES_FROM_PENDING_INTENT_SENDER

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

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

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

DETACH_THROWS_ISE_ONLY

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

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

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

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

بعد Android 13 (المستوى 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
الحالة التلقائية: تكون مفعّلة للتطبيقات التي تستهدف الإصدار Android 14 (المستوى 34 من واجهة برمجة التطبيقات) أو الإصدارات الأحدث.

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

ENABLE_SELF_CERTIFIED_CAPABILITIES_DECLARATION

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

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

ENFORCE_PACKAGE_VISIBILITY_FILTERING

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

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

ENFORCE_READ_ONLY_JAVA_DCL

رقم تعريف التغيير: 218865702
الحالة التلقائية: تكون مفعّلة للتطبيقات التي تستهدف Android 14 (المستوى 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
الحالة التلقائية: تكون مفعّلة للتطبيقات التي تستهدف Android 14 (المستوى 34 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.

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

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

FGS_TYPE_NONE_DEPRECATION_CHANGE_ID

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

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

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

FGS_TYPE_NONE_DISABLED_CHANGE_ID

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

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

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

FGS_TYPE_PERMISSION_CHANGE_ID

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

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

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

FORCE_DISABLE_HEVC_SUPPORT

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

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

FORCE_ENABLE_HEVC_SUPPORT

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

فرض تفعيل أحد التطبيقات لإتاحة إمكانية وسائط 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 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.

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

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

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

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

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

NATIVE_HEAP_ZERO_INIT

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

تتيح هذه السياسة تفعيل الإعداد التلقائي صفر لعمليّات تخصيص كومة الذاكرة المؤقتة الأصلية.

NATIVE_MEMTAG_ASYNC

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

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

NATIVE_MEMTAG_SYNC

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

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

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
الحالة التلقائية: تكون مفعّلة للتطبيقات التي تستهدف الإصدار Android 14 (المستوى 34 من واجهة برمجة التطبيقات) أو الإصدارات الأحدث.

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

REQUIRE_NETWORK_CONSTRAINT_FOR_NETWORK_JOB_WORK_ITEMS

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

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

REQUIRE_NETWORK_PERMISSIONS_FOR_CONNECTIVITY_JOBS

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

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

THROW_ON_INVALID_DATA_TRANSFER_IMPLEMENTATION

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

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

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

USE_EXPERIMENTAL_COMPONENT_ALIAS

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

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