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

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

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

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

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

CAMERA_MIC_INDICATORS_NOT_PRESENT

Change ID (معرّف التغيير): 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 إلا إذا واجهت أخطاء أثناء فصل الصورة. ولن يطرأ أي تغيير على سلوك التطبيقات التي تستهدف الإصدار Android 13 (المستوى 33 لواجهة برمجة التطبيقات) والإصدارات الأقدم.

DOWNSCALED

Change ID (معرّف التغيير): 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

Change ID (معرّف التغيير): 189970040
الحالة التلقائية: غير مفعّل لكل التطبيقات.

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

DOWNSCALE_35

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

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

DOWNSCALE_40

Change ID (معرّف التغيير): 189970038
الحالة التلقائية: غير مفعّل لكل التطبيقات.

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

DOWNSCALE_45

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

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

DOWNSCALE_50

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

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

DOWNSCALE_55

Change ID (معرّف التغيير): 189970036
الحالة التلقائية: غير مفعّل لكل التطبيقات.

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

DOWNSCALE_60

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

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

DOWNSCALE_65

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

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

DOWNSCALE_70

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

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

DOWNSCALE_75

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

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

DOWNSCALE_80

Change ID (معرّف التغيير): 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 لنظام التشغيل 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) أو الإصدارات الأحدث.

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

عند تفعيل هذا الإعداد، تظهر حالة SecurityException للتطبيقات التي تستهدف الإصدار 14 من نظام التشغيل Android (المستوى 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

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

تؤدي هذه السياسة إلى أن تكون الحِزم التي يتم تطبيقها عليها غير قابلة لتغيير الحجم.

FORCE_RESIZE_APP

Change ID (معرّف التغيير): 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

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

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

NATIVE_MEMTAG_SYNC

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

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

OVERRIDE_ANY_ORIENTATION

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

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

OVERRIDE_CAMERA_RESIZABLE_AND_SDK_CHECK

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

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

OVERRIDE_CAMERA_ROTATE_AND_CROP_DEFAULTS

Change ID (معرّف التغيير): 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

Change ID (معرّف التغيير): 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) أو الإصدارات الأحدث.

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

THROW_ON_INVALID_DATA_TRANSFER_IMPLEMENTATION

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

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

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

USE_EXPERIMENTAL_COMPONENT_ALIAS

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

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