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

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

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

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

DEFAULT_RESCIND_BAL_PRIVILEGES_FROM_PENDING_INTENT_CREATOR

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

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

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

DEPRECATE_UI_FONT

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

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

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

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 أو الإصدارات الأحدث.

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

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

يمكنك التغلب على هذا باستخدام Collection.toArray(Object[]):

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

ENABLE_BUNDLE_LAUNCH_ACTIVITY_ITEM

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

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

ENABLE_MATCH_LOCAL_NETWORK

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

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

ENABLE_STRICT_FORMATTER_VALIDATION

معرّف التغيير: 270674727
الحالة التلقائية: تكون مفعّلة للتطبيقات التي تستهدف الإصدار 15 من نظام التشغيل Android أو الإصدارات الأحدث.

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

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

ENFORCE_EDGE_TO_EDGE

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

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

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

ENFORCE_STRICT_QUERY_BUILDER

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

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

FGS_BOOT_COMPLETED_RESTRICTIONS

معرّف التغيير: 296558535
الحالة التلقائية: تكون مفعّلة للتطبيقات التي تستهدف الإصدار 15 من نظام التشغيل Android أو الإصدارات الأحدث.

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

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

FGS_SAW_RESTRICTIONS

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

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

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

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

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

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

FORCE_RESIZE_APP

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

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

GWP_ASAN

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

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

لمزيد من المعلومات حول استخدام GWP-ASan، راجِع دليل GWP-ASan.

IS_DEVICE_OWNER_USER_AWARE

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

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

MANAGE_GLOBAL_ZEN_VIA_IMPLICIT_RULES

معرّف التغيير: 308670109
الحالة التلقائية: تكون مفعّلة للتطبيقات التي تستهدف الإصدار 15 من نظام التشغيل Android أو الإصدارات الأحدث.

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

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

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_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) المستهدَفة التي تساوي أو تقل عن M وتُعتبر النشاط غير قابل لتغيير الحجم. في هذه الحالة، تعتمد قيمة تدوير الكاميرا واقتصاصها فقط على التعويض المطلوب مع الأخذ في الاعتبار دوران الشاشة الحالية.

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_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 إلا عندما لا يحدّد النشاط أي اتجاه آخر ثابت.

PARSE_CONTENT_DISPOSITION_USING_RFC_6266

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

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

RATE_LIMIT_TOASTS

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

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

STREAM_INT_DIFFERS_FROM_NEXT_INT

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

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

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

USE_EXPERIMENTAL_COMPONENT_ALIAS

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

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

USE_NEW_ISO_LOCALE_CODES

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

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

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