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

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

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

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

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

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

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

تصف القائمة الواردة في هذا القسم التغييرات القابلة للتبديل الواردة في إطار عمل التوافق في Android 13.

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

تغييرات قابلة للتبديل في إطار عمل التوافق في Android 13

ACCOUNT_ACCESS_CHECK_CHANGE_ID

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

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

ALLOW_COPY_SOLID_COLOR_VIEW

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

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

ALLOW_SECURE_ACTIVITY_DISPLAY_ON_REMOTE_DEVICE

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

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

BORINGLAYOUT_FALLBACK_LINESPACING

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

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

CALL_REDIRECTION_AUDIO_MODES

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

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

CAMERA_MIC_INDICATORS_NOT_PRESENT

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

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

CLEAR_SHOW_FORCED_FLAG_WHEN_LEAVING

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

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

DEFER_BOOT_COMPLETED_BROADCAST_CHANGE_ID

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

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

DISALLOW_DEADLINES_FOR_PREFETCH_JOBS

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

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

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

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

ENABLE_SIMPLIFIED_DARK_MODE

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

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

ENABLE_TOUCH_OPAQUE_ACTIVITIES

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

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

ENABLE_USE_EXACT_ALARM

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

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

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

GWP_ASAN

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

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

لمزيد من المعلومات حول استخدام أداة GWP-ASan، يمكنك الاطّلاع على دليل GWP-ASan.

ICC_CLOSE_CHANNEL_EXCEPTION_ON_FAILURE

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

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

MEDIA_CONTROL_SESSION_ACTIONS

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

بالنسبة إلى التطبيقات التي تستهدف Android 13 (المستوى 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 في وضع المزامنة.

NOTIFICATION_LOG_ASSISTANT_CANCEL

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

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

NOTIFICATION_PERM_CHANGE_ID

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

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

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

NOTIFICATION_TRAMPOLINE_BLOCK_FOR_EXEMPT_ROLES

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

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

OVERRIDABLE_COMPONENT_CALLBACKS

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

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

OVERRIDE_CAMERA_RESIZABLE_AND_SDK_CHECK

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

عند تفعيل رقم تعريف التغيير هذا، يتم فرض تطبيق الحِزم على تجاهل القيمة الحالية لـ android:resizeableActivity بالإضافة إلى حزمة تطوير البرامج المستهدفة التي تساوي 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
الحالة التلقائية: مفعّل للتطبيقات التي تستهدف Android 13 (المستوى 33 من واجهة برمجة التطبيقات) أو الإصدارات الأحدث.

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

RETURN_ADVANCED_VIDEO_PROFILES

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

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

SHOULD_RESOLVE_PORT_INDEX_FOR_APPS

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

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

SWITCH_WITHOUT_PORT_INDEX_EXCEPTION_ON_DISABLE

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

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

THROW_ON_INVALID_PRIORITY_VALUE

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

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

USE_EXPERIMENTAL_COMPONENT_ALIAS

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

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