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

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

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

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

ENFORCE_READ_ONLY_JAVA_DCL

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

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

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

بالنسبة إلى التطبيقات التي تستهدف 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" باستخدام الأسماء المستعارة للمكوّنات.