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

عند تفعيل هذه الميزة، يتم عرض رسالة "التطبيق لا يستجيب" عندما تكون التطبيقات بطيئة في الاستجابة لواجهات برمجة التطبيقات والوظائف من الإصدار 13 من نظام التشغيل Android (المستوى 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 من واجهة برمجة التطبيقات).

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

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

DOWNSCALED

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

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

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

DOWNSCALED_INVERSE

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

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

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

DOWNSCALE_30

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

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

DOWNSCALE_35

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

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

DOWNSCALE_40

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

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

DOWNSCALE_45

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

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

DOWNSCALE_50

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

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

DOWNSCALE_55

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

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

DOWNSCALE_60

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

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

DOWNSCALE_65

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

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

DOWNSCALE_70

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

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

DOWNSCALE_75

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

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

DOWNSCALE_80

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

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

DOWNSCALE_85

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

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

DOWNSCALE_90

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

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

ENABLE_PLATFORM_MDNS_BACKEND

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

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

ENABLE_SELF_CERTIFIED_CAPABILITIES_DECLARATION

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

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

ENFORCE_PACKAGE_VISIBILITY_FILTERING

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

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

ENFORCE_READ_ONLY_JAVA_DCL

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

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

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

ENFORCE_STRICT_QUERY_BUILDER

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

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

EXACT_LISTENER_ALARMS_DROPPED_ON_CACHED

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

يتم إيقاف المنبّهات الدقيقة التي تتوقّع تلقّي مكالمة AlarmManager.OnAlarmListener استجابة عندما ينتقل التطبيق المُرسِل إلى حالة التخزين المؤقت.

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

FGS_TYPE_CHECK_FOR_INSTANT_APPS

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

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

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

FGS_TYPE_NONE_DEPRECATION_CHANGE_ID

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

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

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

FGS_TYPE_NONE_DISABLED_CHANGE_ID

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

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

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

FGS_TYPE_PERMISSION_CHANGE_ID

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

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

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

FORCE_DISABLE_HEVC_SUPPORT

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

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

FORCE_ENABLE_HEVC_SUPPORT

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

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

FORCE_NON_RESIZE_APP

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

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

FORCE_RESIZE_APP

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

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

GWP_ASAN

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

تفعيل ميزة رصد أخطاء الذاكرة الأصلية المستندة إلى عيّنات في التطبيقات

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

IMPLICIT_INTENTS_ONLY_MATCH_EXPORTED_COMPONENTS

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

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

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

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

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

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

NATIVE_HEAP_ZERO_INIT

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

تتيح هذه السياسة تفعيل الإعداد التلقائي لعمليات توزيع الذاكرة الأصلية في لقطات لأجزاء من الذاكرة.

NATIVE_MEMTAG_ASYNC

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

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

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

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

REQUIRE_NETWORK_CONSTRAINT_FOR_NETWORK_JOB_WORK_ITEMS

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

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

REQUIRE_NETWORK_PERMISSIONS_FOR_CONNECTIVITY_JOBS

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