| تغيير المعرّف: 185004937ALWAYS_SANDBOX_DISPLAY_APIS
الحالة التلقائية: غير مفعَّلة لجميع التطبيقات.
 
 عند التفعيل، يتم تطبيق وضع الحماية لواجهة برمجة التطبيقات Display API على حزمة بغض النظر عن وضع النافذة. ستوفّر واجهات برمجة التطبيقات الخاصة بالشاشة حدود التطبيق دائمًا. لمزيد من المعلومات عن هذا التغيير، راجِع القسم 
           طُرق العرض المتوقّفة نهائيًا في صفحة التغييرات في السلوك في Android 12. | 
      
        | معرّف التغيير: 163400105AUTOFILL_NON_TEXT_REQUIRES_ON_RECEIVE_CONTENT_LISTENER
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 32 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
 
 بدءًا من نظام التشغيل Android 12، يمكن للمنصة تقديم اقتراحات غير نصية (مثل الصور) باستخدام إطار عمل الملء التلقائي المحسّن (راجِع خدمات الملء التلقائي). لكي يتمكّن تطبيق من التعامل مع هذه الاقتراحات، يجب عادةً أن ينفّذ واجهة برمجة التطبيقات OnReceiveContentListener. لتسهيل استخدام واجهة برمجة التطبيقات هذه للتطبيقات التي سبق لها تنفيذ واجهة برمجة التطبيقات
             InputConnection.commitContent(InputContentInfo, int, Bundle)، نعيد استخدام واجهة برمجة التطبيقات هذه كخيار احتياطي في حال لم ينفّذ التطبيقOnReceiveContentListenerبعد. ولا يتوفّر هذا الخيار الاحتياطي إلا على
             الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات). يؤدي معرّف التغيير هذا إلى إيقاف الخيار الاحتياطي، ما يعني أنّه على التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 32 لواجهة برمجة التطبيقات) والإصدارات الأحدث تنفيذ واجهة برمجة التطبيقاتOnReceiveContentListenerمن أجل قبول الاقتراحات غير النصية. | 
      
        | رقم تعريف التغيير: 157929241BLOCK_FLAG_SLIPPERY
الحالة التلقائية: مفعَّلة لجميع التطبيقات.
 
 بالنسبة إلى التطبيقات التي تعمل على نظام التشغيل Android 12 (المستوى 31 لواجهة برمجة التطبيقات)، يتم التحقّق مما إذا كان يتم استخدام
             FLAG_SLIPPERYمع أي نوافذ في التطبيق. نتوقّع أن يتم استخدام هذا العلامة من خلال مكوّنات النظام فقط لأنّه
             حقل غير متوافق. وفي هذه الحالة، سيتم حظرها. | 
      
        | معرّف التغيير: 144027538BLOCK_GPS_STATUS_USAGE
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
 
 بالنسبة إلى التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) والإصدارات الأحدث، يجب استبدال جميع استخدامات واجهة برمجة التطبيقات GpsStatusبواجهات برمجة التطبيقاتGnssStatus. | 
      
        | معرّف التغيير: 171317480BLOCK_IMMUTABLE_PENDING_INTENTS
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 من واجهة برمجة التطبيقات) أو الإصدارات الأحدث.
 
 بالنسبة إلى التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) والإصدارات الأحدث، ستؤدي عناصر PendingIntentغير القابلة للتغيير التي يتم تمريرها إلى واجهات برمجة التطبيقات الخاصة بالموقع الجغرافي إلى إنشاءIllegalArgumentException.. | 
      
        | معرّف التغيير: 169887240BLOCK_PENDING_INTENT_SYSTEM_API_USAGE
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
 
 بالنسبة إلى التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) والإصدارات الأحدث، لا يمكن استخدام واجهات برمجة التطبيقات الخاصة بنظام LocationRequestمع طلبات الموقع الجغرافيPendingIntent. | 
      
        | تغيير المعرّف: 158002302BLOCK_UNTRUSTED_TOUCHES
الحالة التلقائية: مفعَّلة لجميع التطبيقات.
 
 للحفاظ على أمان النظام وتوفير تجربة مستخدم جيدة، يمنع نظام التشغيل Android 12 التطبيقات من استهلاك أحداث اللمس
            عندما تحظر طبقة العرض التطبيق بطريقة غير آمنة. لمزيد من المعلومات عن هذا التغيير، اطّلِع على حظر أحداث اللمس غير الموثوق بها. | 
      
        | معرّف التغيير: 78294732CALL_ACTIVITY_RESULT_BEFORE_RESUME
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 32 من واجهة برمجة التطبيقات) أو الإصدارات الأحدث.
 
 بالنسبة إلى التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 32 من واجهة برمجة التطبيقات) والإصدارات الأحدث، يتم تصحيح دورة حياة نتيجة النشاط لضمان حصول النشاط على نتيجة النشاط قبل الاستئناف مباشرةً. | 
      
        | معرّف التغيير: 162547999CAMERA_MIC_INDICATORS_NOT_PRESENT
الحالة التلقائية: غير مفعَّلة لجميع التطبيقات.
 
 تشير إلى أنّ هذا الجهاز يتيح استخدام مؤشرات الكاميرا والميكروفون. ستكون القيمة falseفي حال توفّرها، لأنّ الطريقةCompatChanges#isChangeEnabledتعرض القيمةtrueإذا لم يتوفّر معرّف التغيير. | 
      
        | معرّف التغيير: 146211400CANNOT_INSTALL_WITH_BAD_PERMISSION_GROUPS
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 32 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
 
 بالنسبة إلى التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 32 لواجهة برمجة التطبيقات) والإصدارات الأحدث، لن يثبِّت مدير الحِزم أي حِزمة إذا كانت هناك مجموعات أذونات غير صالحة.
             يجب ألا تتم مشاركة مجموعات الأذونات إلا بين التطبيقات التي تشترك في شهادة. إذا كان الإذن ينتمي إلى مجموعة، يجب تحديد هذه المجموعة أيضًا. | 
      
        | معرّف التغيير: 181350407CHANGE_ID_AUTH_STATE_DENIED
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
 
 بالنسبة إلى تطبيقات العميل التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) والإصدارات الأحدث، يتم عرض الخطأ SecurityExceptionعندما تكون التطبيقات في حالة الإذن المرفوض وتحاول إرسال رسالة إلى تطبيق صغير. | 
      
        | معرّف التغيير: 136069189CHANGE_ID_SAMPLING_RATE_SENSORS_PERMISSION
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
 
 بالنسبة إلى التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) والإصدارات الأحدث، يتم عرض الخطأ SecurityExceptionعندما لا يكون لديها إذنHIGH_SAMPLING_RATE_SENSORS، وتعمل في وضع تصحيح الأخطاء، وتطلب معدّلات أخذ عيّنات أسرع من 200 هرتز. | 
      
        | معرّف التغيير: 73144566DELIVER_HISTORICAL_LOCATIONS
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 من واجهة برمجة التطبيقات) أو الإصدارات الأحدث.
 
 بالنسبة إلى التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) والإصدارات الأحدث، قد تتلقّى برامج تحديد الموقع الجغرافي مواقع جغرافية سابقة (من قبل الوقت الحالي) في بعض الحالات. | 
      
        | رقم تعريف التغيير: 181658987DISPLAY_INFO_NR_ADVANCED_SUPPORTED
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
 
 بالنسبة إلى التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) والإصدارات الأحدث، يوفّر هذا العنصر توافقًا مع الأنظمة القديمة للتغييرات في TelephonyDisplayInfo. | 
      
        | معرّف التغيير: 170503758DISPLAY_MODE_RETURNS_PHYSICAL_REFRESH_RATE
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 من واجهة برمجة التطبيقات) أو الإصدارات الأحدث.
 
 بالنسبة إلى التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) والإصدارات الأحدث، قد تقلّل المنصة معدّل عرض اللقطات في التطبيق إلى قاسم معدّل التحديث إذا كان ذلك أفضل (على سبيل المثال، إذا طلب التطبيق ذلك باستخدام Surface.setFrameRate(float, int)). وستتلقّى التطبيقات عمليات رد الاتصالChoreographer.postFrameCallback(Choreographer.FrameCallback)وتواجه ضغطًا خلفيًا بمعدّل عرض اللقطات المخفَّض. تستخدم التطبيقاتDisplay.getRefreshRate()وDisplay.Mode.getRefreshRate()لمعرفة معدّل تجديد الشاشة. وستعرضDisplay.getRefreshRate()دائمًا عدد اللقطات في الثانية للتطبيق وليس معدّل تجديد الشاشة الفعلي، وذلك للسماح للتطبيقات بتحديد عدد اللقطات في الثانية بشكل صحيح. ستعرضDisplay.Mode.getRefreshRate()عدد اللقطات في الثانية للتطبيق إذا تم تجميعها في إصدار سابق،
             واعتبارًا من الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات)، ستعرض معدّل تجديد الشاشة الفعلي. | 
      
        | رقم تعريف التغيير: 168419799DOWNSCALED
الحالة التلقائية: غير مفعَّلة لجميع التطبيقات.
 
 يشكّل هذا التغيير البوابة الرئيسية لجميع التغييرات على تقليل حجم المخزن المؤقت لكل تطبيق. يسمح تفعيل هذا التغيير بتطبيق عوامل التحجيم التالية: عند تفعيل هذا التغيير لحزمة تطبيق، يتم تغيير حجم التطبيق بشكل إجباري إلى أعلى عامل تحجيم مفعَّل. على سبيل المثال، يتم استخدام نسبة% 80 إذا تم تفعيل كل من% 80 و%70 (DOWNSCALE_80وDOWNSCALE_70). | 
      
        | تغيير المعرّف: 189970040DOWNSCALE_30
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.
 
 عند تفعيل DOWNSCALEDأيضًا، يؤدي تفعيل هذا التغيير لحزمة ما إلى فرض افتراض تشغيل التطبيق على شاشة تبلغ دقتها 30% من الدقة العمودية والأفقية للشاشة الحقيقية. | 
      
        | رقم تعريف التغيير: 189969749DOWNSCALE_35
الحالة التلقائية: غير مفعَّلة لجميع التطبيقات.
 
 عند تفعيل DOWNSCALEDأيضًا، سيؤدي تفعيل هذا التغيير لحزمة ما إلى فرض افتراض أنّ التطبيق يعمل على شاشة تبلغ دقتها 35% من الدقة العمودية والأفقية للشاشة الحقيقية. | 
      
        | المعرّف الذي تم تغييره: 189970038DOWNSCALE_40
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.
 
 عند تفعيل DOWNSCALEDأيضًا، سيؤدي تفعيل هذا التغيير لحزمة إلى فرض افتراض التطبيق بأنّه يعمل على شاشة تبلغ دقة العرض الرأسي والأفقي فيها% 40 من دقة العرض الحقيقية. | 
      
        | تغيير رقم التعريف: 189969782DOWNSCALE_45
الحالة التلقائية: غير مفعَّلة لجميع التطبيقات.
 
 عند تفعيل DOWNSCALEDأيضًا، يؤدي تفعيل هذا التغيير لحزمة إلى فرض افتراض التطبيق بأنّه يعمل على شاشة تبلغ دقتها 45% من الدقة العمودية والأفقية للشاشة الحقيقية. | 
      
        | رقم تعريف التغيير: 176926741DOWNSCALE_50
الحالة التلقائية: غير مفعَّلة لجميع التطبيقات.
 
 عند تفعيل DOWNSCALEDأيضًا، سيؤدي تفعيل هذا التغيير لحزمة إلى فرض افتراض التطبيق بأنّه يعمل على شاشة تبلغ دقتها 50% من الدقة العمودية والأفقية للشاشة الحقيقية. | 
      
        | معرّف التغيير: 189970036DOWNSCALE_55
الحالة التلقائية: غير مفعَّلة لجميع التطبيقات.
 
 عند تفعيل DOWNSCALEDأيضًا، سيؤدي تفعيل هذا التغيير لحزمة إلى فرض افتراض أنّ التطبيق يعمل على شاشة تبلغ دقتها 55% من الدقة العمودية والأفقية للشاشة الحقيقية. | 
      
        | رقم تعريف التغيير: 176926771DOWNSCALE_60
الحالة التلقائية: غير مفعَّلة لجميع التطبيقات.
 
 عند تفعيل DOWNSCALEDأيضًا، سيؤدي تفعيل هذا التغيير لحزمة إلى فرض افتراض التطبيق بأنّه يعمل على شاشة تبلغ دقتها 60% من الدقة العمودية والأفقية للشاشة الحقيقية. | 
      
        | تغيير المعرّف: 189969744DOWNSCALE_65
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.
 
 عند تفعيل DOWNSCALEDأيضًا، يؤدي تفعيل هذا التغيير لحزمة إلى فرض افتراض أنّ التطبيق يعمل على شاشة تبلغ دقتها 65% من الدقة العمودية والأفقية للشاشة الحقيقية. | 
      
        | رقم تعريف التغيير: 176926829DOWNSCALE_70
الحالة التلقائية: غير مفعَّلة لجميع التطبيقات.
 
 عند تفعيل DOWNSCALEDأيضًا، سيؤدي تفعيل هذا التغيير لحزمة إلى فرض افتراض أنّ التطبيق يعمل على شاشة تبلغ دقتها 70% من الدقة العمودية والأفقية للشاشة الحقيقية. | 
      
        | رقم تعريف التغيير: 189969779DOWNSCALE_75
الحالة التلقائية: غير مفعَّلة لجميع التطبيقات.
 
 عند تفعيل DOWNSCALEDأيضًا، سيؤدي تفعيل هذا التغيير لحزمة إلى فرض افتراض أنّ التطبيق يعمل على شاشة تبلغ دقتها 75% من الدقة الرأسية والأفقية للشاشة الحقيقية. | 
      
        | رقم تعريف التغيير: 176926753DOWNSCALE_80
الحالة التلقائية: غير مفعَّلة لجميع التطبيقات.
 
 عند تفعيل DOWNSCALEDأيضًا، سيؤدي تفعيل هذا التغيير لحزمة ما إلى فرض افتراض أنّ التطبيق يعمل على شاشة تبلغ دقتها 80% من الدقة العمودية والأفقية للشاشة الحقيقية. | 
      
        | رقم تعريف التغيير: 189969734DOWNSCALE_85
الحالة التلقائية: غير مفعَّلة لجميع التطبيقات.
 
 عند تفعيل DOWNSCALEDأيضًا، سيؤدي تفعيل هذا التغيير لحزمة ما إلى فرض افتراض أنّ التطبيق يعمل على شاشة تبلغ دقتها 85% من الدقة العمودية والأفقية للشاشة الحقيقية. | 
      
        | تغيير المعرّف: 182811243DOWNSCALE_90
الحالة التلقائية: غير مفعَّلة لجميع التطبيقات.
 
 عند تفعيل DOWNSCALEDأيضًا، سيؤدي تفعيل هذا التغيير لحزمة ما إلى فرض افتراض التطبيق بأنّه يعمل على شاشة تبلغ دقتها% 90 من الدقة العمودية والأفقية للشاشة الحقيقية. | 
      
        | معرّف التغيير: 157629738DO_NOT_DOWNSCALE_TO_1080P_ON_TV
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
 
 من المتوقّع أن تتعامل تطبيقات Android TV التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) والإصدارات الأحدث مع أي حجم نافذة، بما في ذلك أحجام النوافذ الأكبر من 1080 بكسل.
             لا تتوقّع التطبيقات التي تستهدف إصدارات Android الأقدم تلقّي نوافذ أكبر من 1080p، لذا يتم تقليل حجم نوافذها إلى 1080p عند الضرورة. | 
      
        | رقم تعريف التغيير: 174664120DROP_CLOSE_SYSTEM_DIALOGS
الحالة التلقائية: مفعَّلة لجميع التطبيقات.
 
 لتحسين تحكّم المستخدم عند التفاعل مع التطبيقات والنظام، تم إيقاف إجراء الغرض ACTION_CLOSE_SYSTEM_DIALOGSنهائيًا اعتبارًا من Android 12. لمزيد من المعلومات عن هذا التغيير، اطّلِع على مقالة لا يمكن للتطبيقات إغلاق مربّعات حوار النظام. | 
      
        | معرّف التغيير: 172100307ENABLE_CHECKS_FOR_PRIVATE_FILES
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
 
 لا يمكن للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) والإصدارات الأحدث إدراج ملفات خاصة أو تعديلها باستخدام موفّر الوسائط. | 
      
        | معرّف التغيير: 180326732ENABLE_DEFERRED_SCAN
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
 
 فعِّل هذا الخيار لتأجيل عملية المسح التي يتم تشغيلها كجزء من MediaProvider#update(). | 
      
        | معرّف التغيير: 157233955ENABLE_GET_CALL_STATE_PERMISSION_PROTECTION
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
 
 بالنسبة إلى التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 من واجهة برمجة التطبيقات) والإصدارات الأحدث، يتم تفعيل الحماية READ_PHONE_STATEعلى واجهات برمجة التطبيقات التي تستعلم عن حالة المكالمة وتُرسل إشعارات بشأنها، مثلTelecomManager#getCallStateوTelephonyManager.getCallStateForSubscription()وTelephonyCallback.CallStateListener. | 
      
        | معرّف التغيير: 183407956ENABLE_GET_PHONE_ACCOUNT_PERMISSION_PROTECTION
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
 
 بالنسبة إلى التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) والإصدارات الأحدث، يتيح هذا الخيار الحماية READ_PHONE_NUMBERSأوREAD_PRIVILEGED_PHONE_STATEعلىgetPhoneAccount(PhoneAccountHandle). | 
      
        | معرّف التغيير: 182734110ENABLE_INCLUDE_ALL_VOLUMES
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
 
 فعِّل هذا الخيار لتضمين صفوف قاعدة البيانات الخاصة بالملفات من وحدة تخزين تم إلغاء تحميلها مؤخرًا في MediaProvider#query. | 
      
        | معرّف التغيير: 178209446ENABLE_RAW_MANAGE_EXTERNAL_STORAGE_ACCESS
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 من واجهة برمجة التطبيقات) أو الإصدارات الأحدث.
 
 فعِّل هذا الخيار للسماح للتطبيقات التي لديها إذن Manifest.permission.MANAGE_EXTERNAL_STORAGEبطلب الوصول إلى مساحة التخزين الخارجية بدون معالجة. | 
      
        | رقم تعريف التغيير: 185199076ENFORCE_MINIMUM_WINDOW_ON_INEXACT_ALARMS
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
 
 بالنسبة إلى التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) والإصدارات الأحدث، يجب أن يكون لجميع المنبّهات غير الدقيقة الحد الأدنى لحجم النافذة، ومن المتوقّع أن يكون في حدود بضع دقائق. من الناحية العملية، أي منبّهات تتطلّب فترات زمنية أصغر هي نفسها المنبّهات المحدَّدة الوقت ويجب أن تستخدم واجهات برمجة التطبيقات المقابلة المتوفّرة، مثل setExact(int, long, PendingIntent). سيقوم النظام بتمديد فترات التنبيه غير الدقيق التي تم تحديد فترات أقصر لها. | 
      
        | معرّف التغيير: 142191088ENFORCE_NATIVE_SHARED_LIBRARY_DEPENDENCIES
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
 
 يجب أن تحدّد التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) والإصدارات الأحدث العناصر التابعة للمكتبات المشترَكة الأصلية العامة التي يحدّدها مصنّع الجهاز باستخدام العلامة uses-native-libraryفيAndroidManifest.xml. إذا تعذّر استيفاء أي من المتطلبات الأساسية، مثلاً إذا لم يكن أحد المتطلبات الأساسية متوفّرًا، لن تثبِّت أداة إدارة الحِزم التطبيق. ويمكن تحديد المتطلبات الأساسية على أنّها اختيارية باستخدام السمةandroid:requiredفي العلامة، وفي هذه الحالة لن يؤدي عدم استيفاء المتطلبات الأساسية إلى إيقاف عملية التثبيت. بعد التثبيت، يتم تزويد التطبيق بالمكتبات المشترَكة الأصلية المحدّدة في بيان التطبيق فقط. سيؤدي استدعاء dlopenعلى مكتبة مشترَكة أصلية لا تظهر في ملف بيان التطبيق إلى حدوث خطأ حتى إذا كانت المكتبة متوفّرة فعلاً على الجهاز. | 
      
        | معرّف التغيير: 143231523ENFORCE_STRICT_QUERY_BUILDER
الحالة التلقائية: غير مفعَّلة لجميع التطبيقات.
 
 عند تفعيل هذا الخيار، تتحقّق SQLiteQueryBuilderمن جميع اختيارات طلبات البحثCalendarProvider2مقارنةً بالوسيطات الضارة. | 
      
        | معرّف التغيير: 170668199FGS_BG_START_RESTRICTION_CHANGE_ID
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 من واجهة برمجة التطبيقات) أو الإصدارات الأحدث.
 
 بالنسبة إلى التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) والإصدارات الأحدث، يتم فرض قيود على الحالات التي يمكن فيها للتطبيقات بدء الخدمات التي تعمل في المقدّمة أثناء تشغيلها في الخلفية. | 
      
        | معرّف التغيير: 174041399FGS_START_EXCEPTION_CHANGE_ID
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
 
 بالنسبة إلى التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) والإصدارات الأحدث، يتيح هذا الإذن للنظام عرض الخطأ IllegalStateExceptionإذا حاول أحد التطبيقات بدء خدمة تعمل في المقدّمة أثناء تشغيله في الخلفية. | 
      
        | تغيير المعرّف: 156215187 الحالة التلقائية: غير مفعّلة لجميع التطبيقات.
 
 بالنسبة إلى التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) والإصدارات الأحدث، يجب إكمال InputConnectionعندما يصبح الجهازnon-interactive. في حال تفعيل هذه السياسة من خلال input methodالحالي، سيتمfinishedاتصال الإدخال الحالي عندما تصبح الأجهزة غير تفاعلية. في حال عدم تفعيل هذا الخيار، سيتم بدلاً من ذلك إيقاف اتصال الإدخال الحالي بدون إشعار عندما تصبح الأجهزة غير تفاعلية، وسيتم إرسال حدثَي
             onFinishInput()وonStartInput()عندما يصبح الجهاز تفاعليًا مرة أخرى. | 
      
        | معرّف التغيير: 174227820FORCE_DISABLE_HEVC_SUPPORT
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.
 
 فرض إيقاف إمكانية دعم التطبيق لإمكانية وسائط HEVC
           يجب أن توضّح التطبيقات إمكانات الوسائط المتوافقة معها في ملف البيان، ولكن يمكن استخدام هذا الخيار لإجبار التطبيق على عدم توفير إمكانية استخدام ترميز HEVC، وبالتالي إجبار التطبيق على تحويل الترميز أثناء الوصول إلى الوسائط المرمّزة باستخدام HEVC. يؤدي ضبط هذه العلامة إلى إلغاء أي إعدادات تلقائية على مستوى نظام التشغيل للتطبيقات. ويكون هذا الخيار غير مفعّل تلقائيًا، ما يعني أنّ الإعدادات التلقائية لنظام التشغيل لها الأولوية. إذا تم تفعيل كل من هذه العلامة وFORCE_ENABLE_HEVC_SUPPORT، سيتجاهل نظام التشغيل كلتا العلامتين. | 
      
        | معرّف التغيير: 174228127FORCE_ENABLE_HEVC_SUPPORT
الحالة التلقائية: غير مفعَّلة لجميع التطبيقات.
 
 فرض تفعيل إمكانية استخدام الوسائط بتنسيق HEVC في التطبيقات
           يجب أن تحدّد التطبيقات إمكانات استخدام الوسائط المتوافقة معها في ملف البيان،
           ولكن يمكن استخدام هذا الخيار لفرض استخدام HEVC في التطبيق، وبالتالي
           تجنُّب إعادة الترميز عند الوصول إلى الوسائط المرمّزة بتنسيق HEVC. يؤدي ضبط هذه العلامة إلى إلغاء أي إعدادات تلقائية على مستوى نظام التشغيل للتطبيقات. ويكون هذا الخيار غير مفعّل تلقائيًا، ما يعني أنّ الإعدادات التلقائية لنظام التشغيل ستكون لها الأولوية. إذا تم تفعيل كل من هذه العلامة وFORCE_DISABLE_HEVC_SUPPORT، سيتجاهل نظام التشغيل كلتا العلامتين. | 
      
        | تغيير المعرّف: 181136395FORCE_NON_RESIZE_APP
الحالة التلقائية: غير مفعَّلة لجميع التطبيقات.
 
 يفرض عدم إمكانية تغيير حجم الحِزم التي يتم تطبيقه عليها. | 
      
        | معرّف التغيير: 174042936FORCE_RESIZE_APP
الحالة التلقائية: غير مفعَّلة لجميع التطبيقات.
 
 يفرض إمكانية تغيير حجم الحِزم التي يتم تطبيقه عليها. نسمح فقط بتغيير الحجم في وضع ملء الشاشة، ولكن لا نفرض على التطبيق وضع النوافذ المتعددة القابلة لتغيير الحجم. | 
      
        | معرّف التغيير: 171979766HIDE_PROP_ICUBINARY_DATA_PATH
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 من واجهة برمجة التطبيقات) أو الإصدارات الأحدث.
 
 بالنسبة إلى التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) والإصدارات الأحدث، تتم إزالة إذن الوصول إلى السمة android.icu.impl.ICUBinary.dataPath. | 
      
        | معرّف التغيير: 183147249IGNORE_ALLOW_BACKUP_IN_D2D
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 من واجهة برمجة التطبيقات) أو الإصدارات الأحدث.
 
 بالنسبة إلى التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) والإصدارات الأحدث، يتم تجاهل android:allowBackupللتطبيقات أثناء عمليات نقل البيانات من جهاز إلى جهاز. | 
      
        | معرّف التغيير: 180523564IGNORE_FULL_BACKUP_CONTENT_IN_D2D
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
 
 بالنسبة إلى التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) والإصدارات الأحدث، يتم تجاهل قواعد التضمين والاستبعاد المحدّدة باستخدام android:fullBackupContentأثناء عمليات النقل من جهاز إلى جهاز (D2D). | 
      
        | المعرّف الخاص بالتغيير: 169273070IME_AUTOFILL_DEFAULT_SUPPORTED_LOCALES_IS_EMPTY
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
 
 بالنسبة إلى التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) والإصدارات الأحدث، تعرض الدالة getSupportedLocales()الآن قائمة فارغة باللغات عند عدم ضبطها، بدلاً من اللغة التلقائية للنظام. | 
      
        | معرّف التغيير: 158482162IS_BACKUP_SERVICE_ACTIVE_ENFORCE_PERMISSION_IN_SERVICE
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
 
 بالنسبة إلى التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) والإصدارات الأحدث، يتم فرض إذن BACKUPاللازم لتنفيذisBackupServiceActive()على مستوى الخدمة بدلاً من مستوى العميل فيBackupManager. | 
      
        | المعرّف المتغيّر: 169897160KEYSTORE_OPERATION_CREATION_MAY_FAIL
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.
 
 عند تفعيل هذه الميزة، قد يتعذّر إنشاء عملية في مخزن المفاتيح وفقًا لاستراتيجية التقليم الجديدة. كانت خدمة Keystore تعمل على افتراض أنّ إنشاء عمليات التشفير ينجح دائمًا.
           ومع ذلك، لا يتوفّر في الخلفية الخاصة بخدمة KeyMint سوى عدد محدود من مساحات العمليات. للحفاظ على مظهر عدد "لا نهائي" من خانات العمليات،
           كانت خدمة Keystore تحذف العمليات الأقل استخدامًا مؤخرًا إذا لم تتوفر خانة عمليات. ونتيجة لذلك، قد يتم إيقاف العمليات الجيدة قبل انتهائها. وقد أدّى ذلك إلى تعرُّض AndroidKeystore لهجمات حجب الخدمة (DoS) وحالات تعليق غير مقصودة. على سبيل المثال، إذا تم تنشيط تطبيقات متعددة في الوقت نفسه بسبب تحسينات إدارة الطاقة وحاولت إجراء عمليات تشفير، ستبدأ في إنهاء عمليات بعضها البعض بدون إحراز أي تقدّم. للتخلص من حالات التعطّل المباشر ولتثبيط محاولات هجمات الحرمان من الخدمة، غيّرنا استراتيجية التقليم بحيث تفضّل العملاء الذين يستخدمون عددًا قليلاً من خانات العمليات لفترة وجيزة. نتيجةً لذلك، فإنّ العمليات الفردية التي لا تبقى غير نشطة لأكثر من 5 ثوانٍ ستنتهي دائمًا تقريبًا بدون أن تتأثر باستراتيجية الحذف. لا تزال هناك بعض العمليات المرتبطة بتشفير نظام الملفات التي يمكنها إزالة حتى هذه العمليات، ولكن هذه الحالات نادرة للغاية. نتيجة ثانوية لعملية استراتيجية التقليم الجديدة هذه، قد يتعذّر الآن إنشاء عمليات إذا كانت قدرة التقليم لدى العميل أقل من جميع العمليات الحالية. استراتيجية التقليم: للعثور على مرشّح مناسب، نحسب قيمة الغرامة للمتصل وكل عملية حالية. وتمثّل
           الجزاء عكس قوة التقليم (المتصل) أو مقاومة التقليم (العملية الحالية). لكي يتمكّن المتصل من تقليل تكلفة عملية ما، يجب أن يعثر على عملية ذات تكلفة أعلى من تكلفته. لمزيد من التفاصيل حول استراتيجية التقليم، اطّلِع على تنفيذ
           operation.rs.
          على الإصدار Android 11 (المستوى 30 لواجهة برمجة التطبيقات) والإصدارات الأقدم، سيطلب KeyStore2 من برنامج Keystore الخفي توفير خانة عملية مجانية. بالنسبة إلى التطبيقات التي تستهدف الإصدار 11 من نظام التشغيل Android (المستوى 30 لواجهة برمجة التطبيقات) والإصدارات الأقدم، سيظل يبدو كما لو أنّ عملية تهيئة العنصرين cipher وsignature تنجح دائمًا، ولكن قد يستغرق الحصول على عملية وقتًا أطول. تستفيد جميع إصدارات Android من جدولة أكثر عدلاً لفتحات التشغيل وفرصة أفضل لإكمال عملية بنجاح. | 
      
        | معرّف التغيير: 174664365LOCK_DOWN_CLOSE_SYSTEM_DIALOGS
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
 
 بالنسبة إلى التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) والإصدارات الأحدث، لا يمكن إرسال Intent.ACTION_CLOSE_SYSTEM_DIALOGSإلا إذا كان التطبيق لديه أيضًا إذنandroid.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS. يُرجى العِلم أنّ هذا الإصدار أكثر تقييدًا من#DROP_CLOSE_SYSTEM_DIALOGSويتوقّع أن يتوقّف التطبيق عن إرسال الغرضIntent.ACTION_CLOSE_SYSTEM_DIALOGSبمجرد أن يبدأ التطبيق في استهداف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث. | 
      
        | معرّف التغيير: 173031413LOCK_DOWN_COLLAPSE_STATUS_BAR
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
 
 بالنسبة إلى التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) والإصدارات الأحدث، يكون الإذن Manifest.permission.STATUS_BARمطلوبًا لتصغير لوحات شريط الحالة لأسباب تتعلّق بالأمان. وقد استغلت البرامج الضارة هذه الثغرة لمنع المستخدم من تلقّي الإشعارات المهمة. | 
      
        | رقم تعريف التغيير: 168936375LOW_POWER_EXCEPTIONS
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
 
 بالنسبة إلى التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) والإصدارات الأحدث، ستعرض جميع عناصر LocationRequestالتي تم وضع علامة عليها بأنّها تتطلّب طاقة منخفضة استثناءات إذا لم يكن المتصل لديه إذنLOCATION_HARDWARE، بدلاً من تجاهل جزء الطلب الذي يتطلّب طاقة منخفضة بدون إشعار. | 
      
        | معرّف التغيير: 150232615MISSING_EXPORTED_FLAG
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
 
 بالنسبة إلى التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) والإصدارات الأحدث، يجب تحديد قيمة صريحة للسمة android:exportedكلما تم تحديد فلتر أهداف. لمزيد من المعلومات عن هذا التغيير، يُرجى الاطّلاع على تصدير المكوّنات بشكل أكثر أمانًا. | 
      
        | معرّف التغيير: 207557677NATIVE_HEAP_POINTER_TAGGING_APP_ZYGOTE
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 32 من واجهة برمجة التطبيقات) أو الإصدارات الأحدث.
 
 بالنسبة إلى التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 32 لواجهة برمجة التطبيقات) والإصدارات الأحدث، تستخدم عمليات تخصيص الذاكرة المؤقتة الأصلية في عملية AppZygoteوالعمليات التابعة لها علامة غير صفرية في البايت الأكثر أهمية. لمزيد من المعلومات عن هذا التغيير، يُرجى الاطّلاع على المؤشرات الموسومة. | 
      
        | معرّف التغيير: 178038272NATIVE_HEAP_ZERO_INIT
الحالة التلقائية: غير مفعَّلة لجميع التطبيقات.
 
 تفعيل عملية التصفير التلقائي لعمليات تخصيص ذاكرة العناصر المتعددة الأصلية | 
      
        | رقم تعريف التغيير: 135772972NATIVE_MEMTAG_ASYNC
الحالة التلقائية: غير مفعَّلة لجميع التطبيقات.
 
 فعِّل عملية التحقّق غير المتزامن من علامة الذاكرة (ASYNC) في هذه العملية. لا يؤثّر هذا الخيار إلا في الأجهزة التي تتوافق مع إضافة وضع علامات الذاكرة (MTE) من ARM. | 
      
        | رقم تعريف التغيير: 177438394NATIVE_MEMTAG_SYNC
الحالة التلقائية: غير مفعَّلة لجميع التطبيقات.
 
 تتيح هذه السمة التحقّق من علامة الذاكرة المتزامنة (SYNC) في هذه العملية. لا يؤثّر هذا الخيار إلا في الأجهزة التي تتوافق مع إضافة وضع علامات الذاكرة (MTE) من ARM. في حال تفعيل كل من NATIVE_MEMTAG_ASYNCوهذا الخيار، سيكون لهذا الخيار الأولوية وسيتم تفعيل MTE في وضع SYNC. | 
      
        | رقم تعريف التغيير: 184838306NEVER_SANDBOX_DISPLAY_APIS
الحالة التلقائية: غير مفعَّلة لجميع التطبيقات.
 
 عندما تكون هذه السمة مفعّلة، تمنع تطبيق وضع الحماية في Display API على أي نشاط ضمن وضع ملء الشاشة أو SCM. ستواصل واجهات برمجة التطبيقات الخاصة بالشاشات توفير حدود DisplayArea. لمزيد من المعلومات عن هذا التغيير، يُرجى الاطّلاع على القسم الخاص 
           بطُرق العرض المتوقّفة نهائيًا في صفحة التغييرات في السلوك في Android 12. | 
      
        | معرّف التغيير: 175319604NOTIFICATION_CANCELLATION_REASONS
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
 
 تتيح هذه السمة لخدمات الاستماع إلى الإشعارات فهم أسباب الإلغاء الجديدة الأكثر تحديدًا. | 
      
        | معرّف التغيير: 167676448NOTIFICATION_TRAMPOLINE_BLOCK
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
 
 لتحسين أداء التطبيق وتجربة المستخدم، لا يمكن للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android استخدام الخدمات أو مستقبِلات البث كمنصات لإطلاق الإشعارات. لمزيد من المعلومات عن هذا التغيير، يُرجى الاطّلاع على لا يمكن إنشاء "نطاطات الإشعارات" من الخدمات أو أدوات استقبال البث. | 
      
        | معرّف التغيير: 182185642NULL_TELEPHONY_THROW_NO_CB
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
 
 تُستخدَم للتحقّق مما إذا كان الإصدار المستهدف من حزمة تطوير البرامج (SDK) للعملية الحالية هو الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) أو إصدار أحدث. ينطبق ذلك على الطرق التالية:
              | 
      
        | معرّف التغيير: 174042980OVERRIDE_MIN_ASPECT_RATIO
الحالة التلقائية: غير مفعَّلة لجميع التطبيقات.
 
 هذا التغيير هو المسؤول عن جميع التغييرات التي تفرض حدًا أدنى لنسبة العرض إلى الارتفاع. سيؤدي تفعيل هذا التغيير إلى السماح بتطبيق نسب العرض إلى الارتفاع الدنيا التالية: عند تفعيل هذا التغيير لحزمة تطبيق، يتم تجاهل الحد الأدنى لنسبة العرض إلى الارتفاع المحدّدة في ملف بيان التطبيق واستخدام أكبر نسبة عرض إلى ارتفاع مفعَّلة، ما لم تكن القيمة في ملف بيان التطبيق أعلى. | 
      
        | معرّف التغيير: 180326787OVERRIDE_MIN_ASPECT_RATIO_LARGE
الحالة التلقائية: غير مفعّلة لجميع التطبيقات.
 
 عند تفعيل OVERRIDE_MIN_ASPECT_RATIOأيضًا، يؤدي تفعيل هذا التغيير لحزمة إلى ضبط الحد الأدنى لنسبة العرض إلى الارتفاع للنشاط على قيمة كبيرة كما هو محدّد فيOVERRIDE_MIN_ASPECT_RATIO_LARGE_VALUE. | 
      
        | معرّف التغيير: 180326845OVERRIDE_MIN_ASPECT_RATIO_MEDIUM
الحالة التلقائية: غير مفعَّلة لجميع التطبيقات.
 
 عند تفعيل OVERRIDE_MIN_ASPECT_RATIOأيضًا، يؤدي تفعيل هذا التغيير لحزمة إلى ضبط الحد الأدنى لنسبة العرض إلى الارتفاع للنشاط على قيمة متوسطة كما هو محدّد فيOVERRIDE_MIN_ASPECT_RATIO_MEDIUM_VALUE. | 
      
        | معرّف التغيير: 160794467PENDING_INTENT_EXPLICIT_MUTABILITY_REQUIRED
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
 
 بالنسبة إلى التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) والإصدارات الأحدث، يجب تحديد قابلية التغيّر لكل عنصر PendingIntentينشئه تطبيقك. يساهم هذا الشرط الإضافي في تحسين أمان تطبيقك. لمزيد من المعلومات عن هذا التغيير، اطّلِع على يجب أن تحدّد النية المعلّقة إمكانية التغيير. | 
      
        | معرّف التغيير: 165573442PREVENT_SETTING_PASSWORD_QUALITY_ON_PARENT
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
 
 لا يمكن لتطبيقات المشرفين التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) والإصدارات الأحدث استخدام DevicePolicyManager.setPasswordQuality(ComponentName, int)لضبط جودة كلمة المرور في مثيلDevicePolicyManagerالذي تم الحصول عليه من خلال استدعاءDevicePolicyManager.getParentProfileInstance(ComponentName).
             بدلاً من ذلك، يجب استخدامDevicePolicyManager.setRequiredPasswordComplexity(int)لضبط متطلبات كلمة المرور على مستوى الجهاز. | 
      
        | معرّف التغيير: 174840628RATE_LIMIT_TOASTS
الحالة التلقائية: لا يمكن تفعيل هذا التغيير أو إيقافه. ولا يتم تسجيله إلا من خلال إطار عمل التوافق.
 
 تتيح هذه السمة وضع حدّ أقصى لعدد
           Toast.show()عمليات الاستدعاء لمنع إرهاق المستخدم بعرض عدد كبير جدًا من الإشعارات المؤقتة خلال
           فترة زمنية محدودة. سيتم تجاهل أي محاولة لعرض عدد من الإشعارات المنبثقة يتجاوز العدد المسموح به خلال إطار زمني معيّن. | 
      
        | معرّف التغيير: 171306433REQUIRE_EXACT_ALARM_PERMISSION
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
 
 بالنسبة إلى التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) والإصدارات الأحدث، يجب أن يتوفّر للتطبيقات إذن Manifest.permission.SCHEDULE_EXACT_ALARMلكي تتمكّن من استخدام أي واجهات برمجة تطبيقات لضبط المنبّهات المحدَّدة الوقت، مثلsetExactAndAllowWhileIdle(int, long, PendingIntent)وsetAlarmClock(AlarmClockInfo, PendingIntent). | 
      
        | معرّف التغيير: 182478738REQUIRE_READ_PHONE_STATE_PERMISSION_FOR_ACTIVE_DATA_SUB_ID
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
 
 بالنسبة إلى التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) والإصدارات الأحدث، يجب أن يتوفّر للتطبيقات إذن Manifest.permission.READ_PHONE_STATEكي تتمكّن من طلبTelephonyCallback.ActiveDataSubscriptionIdListener. | 
      
        | رقم التعريف الخاص بالتغيير: 184323934REQUIRE_READ_PHONE_STATE_PERMISSION_FOR_CELL_INFO
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
 
 بالنسبة إلى التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) والإصدارات الأحدث، يجب أن يتوفّر للتطبيقات إذن Manifest.permission.READ_PHONE_STATEكي تتمكّن من طلبTelephonyCallback.CellInfoListener. | 
      
        | معرّف التغيير: 183164979REQUIRE_READ_PHONE_STATE_PERMISSION_FOR_DISPLAY_INFO
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
 
 بالنسبة إلى التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) والإصدارات الأحدث، يجب أن يتوفّر للتطبيقات إذن Manifest.permission.READ_PHONE_STATEكي تتمكّن من طلبTelephonyCallback.DisplayInfoListener. | 
      
        | معرّف التغيير: 171032338RESTRICT_ADB_BACKUP
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
 
 بالنسبة إلى التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) والإصدارات الأحدث، يتم تفعيل adb backupتلقائيًا للتطبيقات التي يتم تشغيلها على أنّها قابلة للتصحيح (يتم ضبطandroid:debuggableعلىtrue) ولا تتوفّر لأي تطبيقات أخرى. | 
      
        | معرّف التغيير: 175408749RESTRICT_DOMAINS
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
 
 بالنسبة إلى التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) والإصدارات الأحدث، يجب استخدام النموذج المعدَّل لواجهة برمجة التطبيقات الخاصة بالتحقّق من صحة روابط التطبيقات. يعني هذا الشرط أنّه يجب أن يحدّد التطبيق النطاقات داخل فلتر الأهداف الذي يتضمّن ما يلي:  
             android:autoVerify="true"Intent.ACTION_VIEWIntent.CATEGORY_BROWSABLEIntet.CATEGORY_DEFAULTIntentFilter.SCHEME_HTTPو/أوIntentFilter.SCHEME_HTTPSفقط، بدون أي مخططات أخرى في الإصدارات السابقة من Android، لم يكن Intent.CATEGORY_BROWSABLEشرطًا، وكان يُسمح باستخدام مخططات أخرى، وكان ضبطautoVerifyعلىtrueفي أي فلتر أهداف يؤدي ضمنيًا إلى افتراض أنّ جميع فلاتر الأهداف تم ضبطها علىautoVerify="true". | 
      
        | معرّف التغيير: 151105954SECURITY_EXCEPTION_ON_INVALID_ATTRIBUTION_TAG_CHANGE
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
 
 بالنسبة إلى التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) والإصدارات الأحدث، يفرض هذا الإجراء أن يتم تحديد جميع attributionTagsالتي يتم إرسالها إلىnoteOp(String, int, String)وnoteProxyOp(String, String)وstartOp(String, int, String)في بيان الحزمة المحدّدة كمعلَمة للطُرق. لتفعيل هذا التغيير، يجب تفعيله في كلّ من الحزمة التي تستدعي noteOp(String, int, String)والحزمة المحدّدة كمعلَمة للطريقة. | 
      
        | معرّف التغيير: 143539591SELINUX_LATEST_CHANGES
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
 
 بالنسبة إلى التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 من واجهة برمجة التطبيقات) والإصدارات الأحدث، يتم تفعيل أحدث التغييرات في SELinux. لا يؤدي إيقاف هذا التغيير لتطبيق يستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث إلى أي إجراء، كما لا يؤثر في التطبيقات التي تستخدم معرّف مستخدم مشتركًا. | 
      
        | رقم تعريف التغيير: 178111421SETTINGS_API_V2
الحالة التلقائية: مفعَّلة لجميع التطبيقات.
 
 لم يتم بعد تنفيذ واجهة برمجة التطبيقات الجديدة لإعدادات المستخدم المفضّلة من أجل التحقّق من النطاقات التي تم وضع علامة autoVerify=trueعليها في فلاتر الأهداف في ملف AndroidManifest.xml ضمن الإصدار التجريبي الحالي من النظام الأساسي. في الوقت الحالي، يمكن معاينة التغييرات الجديدة في إعدادات المستخدمين المفضّلة من خلال تفعيل ChangeId واستخدام الأمرَينadb shell pm set-app-links-user-selectionوالأوامر المشابهة. | 
      
        | معرّف التغيير: 183972877USE_SHORT_FGS_USAGE_INTERACTION_TIME
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
 
 بالنسبة إلى التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) والإصدارات الأحدث، يحدّد هذا الإعداد ما إذا كان سيتم استخدام مهلة أقصر قبل رفع مستوى مجموعة وضع الاستعداد إلى ACTIVEعند بدء التطبيقات لخدمة تعمل في المقدّمة. |