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

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

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

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

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

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

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

توضّح القائمة الواردة في هذا القسم التغييرات التي يمكن تفعيلها أو إيقافها والمضمّنة في إطار عمل التوافق في نظام التشغيل Android 13.

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

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

ACCOUNT_ACCESS_CHECK_CHANGE_ID

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

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

ALLOW_COPY_SOLID_COLOR_VIEW

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

بالنسبة إلى التطبيقات التي تستهدف الإصدار 13 من نظام التشغيل Android (المستوى 33 لواجهة برمجة التطبيقات) والإصدارات الأحدث، يتيح هذا الخيار للتطبيق تلقّي معاودة الاتصال SplashScreen.OnExitAnimationListener.onSplashScreenExit(SplashScreenView) حتى عندما تعرض شاشة البداية لونًا ثابتًا فقط.

ALLOW_SECURE_ACTIVITY_DISPLAY_ON_REMOTE_DEVICE

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

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

BORINGLAYOUT_FALLBACK_LINESPACING

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

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

CALL_REDIRECTION_AUDIO_MODES

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

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

CAMERA_MIC_INDICATORS_NOT_PRESENT

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

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

CLEAR_SHOW_FORCED_FLAG_WHEN_LEAVING

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

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

DEFER_BOOT_COMPLETED_BROADCAST_CHANGE_ID

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

بالنسبة إلى التطبيقات التي تستهدف الإصدار 13 من نظام التشغيل Android (المستوى 33 لواجهة برمجة التطبيقات) والإصدارات الأحدث، يتم تأجيل عمليات البث LOCKED_BOOT_COMPLETED وBOOT_COMPLETED إلى حين بدء أي عملية في معرّف المستخدم (UID) للمرة الأولى.

DISALLOW_DEADLINES_FOR_PREFETCH_JOBS

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

بالنسبة إلى التطبيقات التي تستهدف الإصدار 13 من نظام التشغيل Android (المستوى 33 لواجهة برمجة التطبيقات) والإصدارات الأحدث، لا يسمح بتحديد موعد نهائي (باستخدام JobInfo.Builder.setOverrideDeadline(long)) لمهام الجلب المسبق (JobInfo.Builder.setPrefetch(boolean)). من المفترض أن يتم تشغيل مهام الجلب المسبق بالقرب من وقت تشغيل التطبيق التالي، لذا لا يُسمح بأن يكون لها مواعيد نهائية. ومع ذلك، لا يسقط النظام أو يلغي أي مهام جلب مسبق مجدولة سابقًا لها موعد نهائي.

لا يمكن لأي تطبيق الاحتفاظ بمهمة جلب مسبق مجدولة بشكل دائم مع تحديد موعد نهائي. سيتم تشغيل مهام الجلب المسبق التي لها موعد نهائي، ولن تتمكّن التطبيقات التي تخضع لهذا القيد من جدولة مهام جلب مسبق جديدة لها موعد نهائي. إذا تمت إعادة جدولة مهمة من خلال توفير true باستخدام قيمة العرض من JobService.jobFinished(JobParameters, boolean) أو JobService.onStopJob(JobParameters)، سيتم إلغاء الموعد النهائي. تتطلّب المهام الدورية استيفاء جميع القيود، وبالتالي لا تنطبق هذه القيود على المواعيد النهائية.

DOWNSCALED

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

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

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

DOWNSCALE_30

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

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

DOWNSCALE_35

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

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

DOWNSCALE_40

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

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

DOWNSCALE_45

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

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

DOWNSCALE_50

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

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

DOWNSCALE_55

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

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

DOWNSCALE_60

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

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

DOWNSCALE_65

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

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

DOWNSCALE_70

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

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

DOWNSCALE_75

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

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

DOWNSCALE_80

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

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

DOWNSCALE_85

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

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

DOWNSCALE_90

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

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

DUMP_IGNORES_SPECIAL_ARGS

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

بالنسبة إلى التطبيقات التي تستهدف الإصدار 13 من نظام التشغيل Android (المستوى 33 لواجهة برمجة التطبيقات) والإصدارات الأحدث، لن يتم استدعاء dump(String, FileDescriptor, PrintWriter, String[]) إذا تم استدعاء dumpsys activity باستخدام بعض الوسيطات الخاصة.

DYNAMIC_RECEIVER_EXPLICIT_EXPORT_REQUIRED

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

عند تفعيل هذا الخيار، يجب أن يضبط التطبيق صراحةً إما Context.RECEIVER_EXPORTED أو Context.RECEIVER_NOT_EXPORTED عند تسجيل مستقبِل لبث غير محمي في الرمز.

لمزيد من المعلومات، اطّلِع على القسم الخاص بـ تصدير أكثر أمانًا للمستقبِلات المسجّلة في السياق.

ENABLE_PENDING_INTENT_BAL_OPTION

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

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

ENABLE_SIMPLIFIED_DARK_MODE

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

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

ENABLE_TOUCH_OPAQUE_ACTIVITIES

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

بالنسبة إلى التطبيقات التي تعمل على الإصدار 13 من نظام التشغيل Android (المستوى 33 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث، تجعل الأنشطة تستهلك جميع اللمسات ضمن حدود مهامها.

ENABLE_USE_EXACT_ALARM

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

بالنسبة إلى التطبيقات التي تستهدف الإصدار 13 من نظام التشغيل Android (المستوى 33 لواجهة برمجة التطبيقات) والإصدارات الأحدث، يتيح هذا الإذن لأنواع معيّنة من التطبيقات استخدام Manifest.permission.USE_EXACT_ALARM لضبط منبّهات محدَّدة الوقت.

ENFORCE_INTENTS_TO_MATCH_INTENT_FILTERS

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

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

ENFORCE_STRICT_QUERY_BUILDER

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

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

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

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

يفرض عدم تغيير حجم الحِزم التي يتم تطبيقه عليها.

FORCE_RESIZE_APP

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

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

GET_API_SIGNATURES_FROM_UICC_PORT_INFO

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

بالنسبة إلى التطبيقات التي تستهدف الإصدار 13 من نظام التشغيل Android (المستوى 33 لواجهة برمجة التطبيقات) والإصدارات الأحدث، يسمح هذا الإذن بأن يكون لشريحة SIM أكثر من رقم ICCID نشط في الوقت نفسه. وتتوفّر هذه الميزة من خلال ميزة "الملفات الشخصية المتعددة المفعَّلة" (MEP).

GWP_ASAN

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

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

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

ICC_CLOSE_CHANNEL_EXCEPTION_ON_FAILURE

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

بالنسبة إلى التطبيقات التي تستهدف الإصدار 13 من نظام التشغيل Android (المستوى 33 لواجهة برمجة التطبيقات) والإصدارات الأحدث، يتم الآن طرح استثناء عند تعذُّر تنفيذ عملية إغلاق قناة ICC.

MEDIA_CONTROL_SESSION_ACTIONS

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

بالنسبة إلى التطبيقات التي تستهدف الإصدار 13 من نظام التشغيل Android (المستوى 33 لواجهة برمجة التطبيقات) والإصدارات الأحدث، تتضمّن عناصر التحكّم في الوسائط المستندة إلى إشعارات Notification.MediaStyle الآن إجراءات مستندة إلى PlaybackState لجلسة الوسائط، بدلاً من إجراءات الإشعار.

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

NATIVE_HEAP_ZERO_INIT

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

تفعيل عملية التهيئة التلقائية إلى القيمة صفر لعمليات تخصيص الذاكرة في الذاكرة الأصلية

NATIVE_MEMTAG_ASYNC

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

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

NATIVE_MEMTAG_SYNC

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

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

NOTIFICATION_LOG_ASSISTANT_CANCEL

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

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

NOTIFICATION_PERM_CHANGE_ID

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

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

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

NOTIFICATION_TRAMPOLINE_BLOCK_FOR_EXEMPT_ROLES

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

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

OVERRIDABLE_COMPONENT_CALLBACKS

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

بالنسبة إلى التطبيقات التي تستهدف الإصدار 13 من نظام التشغيل Android (المستوى 33 لواجهة برمجة التطبيقات) والإصدارات الأحدث، تضيف السمة registerComponentCallbacks(ComponentCallbacks) ComponentCallbacks إلى Activity أو ContextWrapper.getBaseContext() بدلاً من إضافتها دائمًا إلى getApplicationContext().

OVERRIDE_CAMERA_RESIZABLE_AND_SDK_CHECK

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

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

OVERRIDE_CAMERA_ROTATE_AND_CROP_DEFAULTS

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

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

OVERRIDE_MIN_ASPECT_RATIO

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

هذا التغيير هو المسؤول عن فرض الحد الأدنى لنسبة العرض إلى الارتفاع. سيؤدي تفعيل هذا التغيير إلى السماح بتطبيق نسب العرض إلى الارتفاع الدنيا التالية:

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

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، لتقتصر على الأنشطة التي تتضمّن أيضًا اتجاهًا عموديًا.

RATE_LIMIT_TOASTS

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

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

REQUEST_LISTENING_MUST_MATCH_PACKAGE

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

بالنسبة إلى التطبيقات التي تستهدف الإصدار 13 من نظام التشغيل Android (المستوى 33 لواجهة برمجة التطبيقات) والإصدارات الأحدث، يتحقّق استدعاء TileService.requestListeningState(Context, ComponentName) من تطابُق حزمة الاستدعاء (معرّف المستخدم) وحزمة ComponentName المستهدَفة. يتحقّق النظام أيضًا من أنّ السياق المستخدَم يمكنه اتّخاذ إجراءات نيابةً عن المستخدم الحالي.

RETURN_ADVANCED_VIDEO_PROFILES

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

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

SHOULD_RESOLVE_PORT_INDEX_FOR_APPS

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

بالنسبة إلى التطبيقات التي تستهدف الإصدار 13 من نظام التشغيل Android (المستوى 33 لواجهة برمجة التطبيقات) والإصدارات الأحدث، يتيح هذا الإذن لشرائح SIM تفعيل ميزة "ملفات شخصية متعددة مفعَّلة" (MEP) على منافذ مختلفة. للحفاظ على التوافق مع الإصدارات القديمة من تطبيقات مشغّلي شبكات الجوّال، عندما يستدعي تطبيق يستهدف المستوى 32 أو أقل لواجهة برمجة التطبيقات واجهات برمجة التطبيقات switchToSubscription أو واجهات برمجة التطبيقات الخاصة بالتنزيل بدون تحديد فهرس المنفذ، يحتفظ النظام بالسلوك الحالي من خلال استخدام فهرس المنفذ 0 دائمًا حتى إذا كان الجهاز نفسه يتيح استخدام MEP eUICC.

SWITCH_WITHOUT_PORT_INDEX_EXCEPTION_ON_DISABLE

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

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

THROW_ON_INVALID_PRIORITY_VALUE

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

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

USE_EXPERIMENTAL_COMPONENT_ALIAS

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

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