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

الشكل 1. شاشة "تغييرات توافق التطبيقات" في المطوّر التغييرات التي يمكنك التبديل بينها.

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

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

  • اختبار التغييرات المستهدَفة بدون تغيير قيمة ملف برمجي ‎"targetSdkVersion" للتطبيق يمكنك استخدام مفاتيح التبديل لفرض تفعيل خيارات محدّدة. تغييرات السلوك المستهدف لتقييم التأثير في تطبيقك الحالي.
  • ركِّز اختباراتك على تغييرات محدّدة فقط. بدلاً من الحاجة إلى معالجة جميع التغييرات المستهدَفة في آنٍ واحد، تتيح لك مفاتيح التبديل إيقاف جميع التغييرات المستهدَفة باستثناء التغييرات التي تريد اختبارها.
  • إدارة مفاتيح التبديل من خلال adb يمكنك استخدام أوامر adb تفعيل التغييرات القابلة للتبديل أو إيقافها في الاختبار المبرمَج محددة.
  • تصحيح الأخطاء بشكل أسرع باستخدام معرّفات التغيير العادية لكل تغيير قابل للتبديل رقم تعريف واسم فريدَين يمكنك استخدامهما لتصحيح أخطاء السبب الأساسي بسرعة في إخراج السجلّ.

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

تضمين تغييرات السلوك في إطار عمل التوافق

تصف القائمة الواردة في هذا القسم التغييرات القابلة للتعديل والمضمّنة في إطار عمل التوافق مع التغييرات ذات الصلة بالإصدار 15 من Android والتغييرات القابلة للتبديل التي يمكن أن تساعد في الاختبار العام للتطبيق.

يمكنك فلترة قائمة التغييرات حسب حالتها التلقائية.

التغييرات التي يمكن تفعيلها أو إيقافها في إطار التوافق في Android 15

CAMERA_MIC_INDICATORS_NOT_PRESENT

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

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

CHECK_PARAMS_IN_IS_SESSION_CONFIGURATION_SUPPORTED

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

عند تفعيله، يتحقق isSessionConfigurationSupported أيضًا من توافق مَعلمات الجلسة عندما يكون ذلك متوافقًا مع واجهة برمجة التطبيقات لجهاز التحكّم في الأجهزة (HAL).

DEFAULT_RESCIND_BAL_PRIVILEGES_FROM_PENDING_INTENT_CREATOR

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

عند تفعيل هذا الخيار، يحظر صانع PendingIntent بدء الأنشطة في الخلفية تلقائيًا.

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

DEPRECATE_UI_FONT

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

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

لمزيد من المعلومات عن هذا التغيير، اطّلِع على القسم في صفحة تغييرات السلوك في Android 15 حول القيمة التلقائية للسمة elegantTextHeight هي true.

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% من موضع الإعلان الدقة الأفقية للشاشة الحقيقية.

DO_NOT_CLONE_IN_ARRAYS_AS_LIST

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

عند تفعيل الإعداد، عند استخدام Arrays.asList(...).toArray()، يصبح نوع المكوّن في الصفيف الناتج هو Object، وليس نوع عناصر الصفيف الأساسي. وبالتالي، تُعرِض التعليمة البرمجية التالية خطأ ClassCastException:

String[] elements = (String[]) Arrays.asList("one", "two").toArray();

في هذه الحالة، للحفاظ على String كمكون الصفيفة الناتجة، فيمكنك استخدام Collection.toArray(Object[]) بدلاً من ذلك:

String[] elements = Arrays.asList("two", "one").toArray(new String[0]);

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

ENABLE_BUNDLE_LAUNCH_ACTIVITY_ITEM

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

عند تفعيل هذه الميزة، لمنع حدوث مشاكل في توافق أي تطبيقات حالية مع استخدامات ClientTransaction#getActivityToken() التي لا تستند إلى حزمة SDK، لا تسمح إلا بتجميع LaunchActivityItem.

ENABLE_MATCH_LOCAL_NETWORK

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

عند تفعيل هذا الإعداد، تتلقّى التطبيقات معاودة الاتصال بالشبكة من الشبكات المحلية تلقائيًا. ولا تزال التطبيقات التي تستهدف الإصدار 14 من نظام التشغيل Android (المستوى 34 لواجهة برمجة التطبيقات) أو الإصدارات الأقدم بحاجة إلى إضافة NetworkCapabilities.NET_CAPABILITY_LOCAL_NETWORK إلى NetworkCapabilities من NetworkRequest لتلقّي ConnectivityManager.NetworkCallback من الشبكات المحلية.

ENABLE_STRICT_FORMATTER_VALIDATION

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

عند تفعيل هذه الميزة، يصبح التحقّق من فهرس الوسيطة والأعلام والعرض والدقة أكثر صرامة عند استخدام واجهتَي برمجة التطبيقات String.format() وFormatter.format().

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

ENFORCE_EDGE_TO_EDGE

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

عند تفعيل هذا الإعداد، ستظهر التطبيقات تلقائيًا على جميع الأجهزة. يعمل بنظام التشغيل Android 15 أو إصدار أحدث

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

ENFORCE_STRICT_QUERY_BUILDER

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

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

FGS_BOOT_COMPLETED_RESTRICTIONS

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

عند تفعيل هذا الخيار، يتم إيقاف بدء الخدمات التي تعمل في المقدّمة من بث BOOT_COMPLETED لجميع الأنواع باستثناء:

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

FGS_INTRODUCE_TIME_LIMITS

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

عندما يكون هذا الإعداد مفعَّلاً، يتم تحديد مدة زمنية محدّدة للخدمات التي تعمل في المقدّمة من أنواع معيّنة. إذا لم يتم إيقاف الخدمة التي تعمل في المقدّمة من النوع المخالف خلال المدّة الزمنية المخصّصة، ستتلقّى هذه الخدمة معاودة الاتصال باستخدام Service.onTimeout(int, int) ويجب إيقافها خلال بضع ثوانٍ. وإذا تعذّر على التطبيق تنفيذ ذلك، سيتم تصنيفه على أنّه يعرض خطأ ANR.

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

FGS_SAW_RESTRICTIONS

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

عند تفعيل هذه السياسة، يؤدي هذا الخيار إلى إيقاف بدء خلفية الخدمة التي تعمل في المقدّمة في نافذة تنبيه النظام لجميع الأنواع ما لم تكن تتضمّن نافذة تراكب النظام.

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

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

IS_DEVICE_OWNER_USER_AWARE

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

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

MANAGE_GLOBAL_ZEN_VIA_IMPLICIT_RULES

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

عند تفعيل هذه الميزة، لن تتمكّن التطبيقات بعد ذلك من تغيير الحالة العامة أو سياسة "عدم الإزعاج" (DND) على الجهاز (إما من خلال تعديل إعدادات المستخدم أو إيقاف وضع DND). بدلاً من ذلك، يجب أن تساهم التطبيقات AutomaticZenRule، يدمجها النظام في سياسة عامة مع المخطط الحالي الأكثر تقييدًا-لتحقيق الربح.

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

NATIVE_HEAP_ZERO_INIT

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

تفعيل الإعداد التلقائي للقيمة 0 لعمليات تخصيص ذاكرة heap الأصلية

NATIVE_MEMTAG_ASYNC

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

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

NATIVE_MEMTAG_SYNC

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

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

OVERRIDE_ANY_ORIENTATION

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

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

OVERRIDE_ANY_ORIENTATION_TO_USER

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

عند التفعيل، يؤدي إلى تفعيل SCREEN_ORIENTATION_USER، والذي يلغي أي اتجاه يطلبه النشاط. ببُعد بؤري ثابت يمكن تغيير اتجاه التطبيقات إلى وضع ملء الشاشة على الشاشة الكبيرة الأجهزة التي تم تفعيل ignoreOrientationRequest فيها تجاوزه.

OVERRIDE_CAMERA_COMPAT_DISABLE_FREEFORM_WINDOWING_TREATMENT

رقم تعريف التغيير: 314961188
الحالة التلقائية: تكون غير مفعّلة لجميع التطبيقات.

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

في وضع فتح النوافذ الحرة، تتم محاكاة عملية التوافق عند التشغيل على جهاز في الوضع العمودي من خلال عرض نافذة التطبيق على شاشة عريضة أفقيًا وتغيير خصائص الكاميرا إلى ما تتوقعه التطبيقات عادةً في الجهاز الرأسي: دوران جهاز استشعار بزاوية 90 درجة و270 درجة للكاميرات الأمامية والخلفية على التوالي، وضبط تدوير شاشة العرض على القيمة 0.

استخدِم هذه العلامة لإيقاف معالجة التوافق للتطبيقات التي لا تستجيب بشكل جيد للمعالجة.

OVERRIDE_CAMERA_RESIZABLE_AND_SDK_CHECK

رقم تعريف التغيير: 191514214
الحالة التلقائية: تكون غير مفعّلة لجميع التطبيقات.

عند تفعيل هذا التغيير، يجبر الحِزم التي يتم تطبيقه عليها على تجاهل القيمة الحالية لسمة android:resizeableActivity بالإضافة إلى حزمة تطوير البرامج (SDK) المستهدَفة التي تساوي أو تقل عن Android 6.0 (المستوى 23 من واجهة برمجة التطبيقات ) واعتبار النشاط غير قابل لتغيير حجمه. وفي هذه الحالة، تعتمد قيمة تدوير الكاميرا واقتصاصها على الحاجة فقط التعويض مع الأخذ في الاعتبار دوران العرض الحالي.

OVERRIDE_CAMERA_ROTATE_AND_CROP_DEFAULTS

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

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

OVERRIDE_DISABLE_MEDIA_PROJECTION_SINGLE_APP_OPTION

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

عند تفعيل هذه الميزة، يتمكّن المستخدمون من اختيار التقاط شاشة تطبيق واحد أو الشاشة بأكملها عند بدء جلسة MediaProjection، ما يؤدي إلى إلغاء استخدام MediaProjectionConfig#createConfigForDefaultDisplay.

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_LAYOUT_IN_DISPLAY_CUTOUT_MODE

رقم تعريف التغيير: 332679525
الحالة التلقائية: تكون غير مفعّلة لجميع التطبيقات.

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

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_ONLY_FOR_CAMERA

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

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

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 هو يُستخدم فقط عندما لا يحدد النشاط أي حلول أخرى توجهك.

PARSE_CONTENT_DISPOSITION_USING_RFC_6266

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

عند تفعيل هذه الميزة، يُسمح بتحليل رؤوس Content-Disposition التي تتوافق مع RFC 6266. على وجه الخصوص، يتيح ذلك تحليل قيم filename* التي يمكنها استخدام ترميز أحرف مختلف.

RATE_LIMIT_TOASTS

رقم تعريف التغيير: 174840628
الحالة التلقائية: لا يمكن إيقاف/تفعيل هذا التغيير. ولا يتم تسجيله إلا من خلال إطار عمل التوافق.

يتيح هذا الخيار الحد من عدد Toast.show() المكالمات لمنع تحميل المستخدم بالعديد من الإشعارات المنبثقة في وقت محدود. تتم أي محاولة لعرض مقدار أكبر من الحد المسموح به في إطار زمني معين إلى تجاهل الإشعار المنبثق.

STREAM_INT_DIFFERS_FROM_NEXT_INT

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

عند تفعيلها، تعرض طُرق Random.ints() الآن تسلسلًا مختلفًا من الأرقام عن طُرق Random.nextInt() . ويعود ذلك إلى التغييرات في https://bugs.openjdk.org/browse/JDK-8301574.

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

USE_EXPERIMENTAL_COMPONENT_ALIAS

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

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

USE_NEW_ISO_LOCALE_CODES

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

عند تفعيل هذه الميزة، تظهر رموز اللغات للعبرية واليديشية والإندونيسية لن يتم تحويلها إلى الأشكال القديمة (العبرية: iw واليديشية: ji والإندونيسية: in).

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