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

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

CAMERA_MIC_INDICATORS_NOT_PRESENT

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

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

DEFAULT_RESCIND_BAL_PRIVILEGES_FROM_PENDING_INTENT_SENDER

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

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

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

DETACH_THROWS_ISE_ONLY

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

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

تم توثيق "#detachImage" على أنّه رمي IllegalStateException في حالة حدوث خطأ؛ طريقة مساعد محلي لهذه اللعبة RuntimeException إذا تم التخلّص من السطح أثناء فصل Image

ويستمر سلوك الاستثناء غير المُوثَّق هذا سابقًا حتى Android 13 (المستوى 33)

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

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

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

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

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

FGS_TYPE_PERMISSION_CHANGE_ID

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

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

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

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

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

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

REQUIRE_NETWORK_CONSTRAINT_FOR_NETWORK_JOB_WORK_ITEMS

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