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

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

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

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

ENABLE_USE_EXACT_ALARM

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

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

ENFORCE_INTENTS_TO_MATCH_INTENT_FILTERS

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

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

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 أو أقل منها، واعتبار النشاط غير قابل لتغيير الحجم. In this case, the value of camera rotate and crop will only depend on the needed compensation considering the current display rotation.

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) للتحقّق من تطابق حزمة الاستدعاء (UID) وحزمة الهدف 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 دائمًا حتى إذا كان الجهاز نفسه مفعَّلاً عليه eUICC مع MEP.

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" باستخدام أسماء مستعارة للمكوّنات.