ALWAYS_SANDBOX_DISPLAY_APIS
تغيير المعرّف: 185004937
الحالة التلقائية: غير مفعَّلة لجميع التطبيقات.
عند التفعيل، يتم تطبيق وضع الحماية لواجهة برمجة التطبيقات Display API على حزمة بغض النظر عن وضع عرض النوافذ. ستوفّر واجهات برمجة التطبيقات الخاصة بالشاشة حدود التطبيق دائمًا.
لمزيد من المعلومات عن هذا التغيير، راجِع القسم
طُرق العرض المتوقّفة نهائيًا في صفحة التغييرات في السلوك في Android 12.
|
AUTOFILL_NON_TEXT_REQUIRES_ON_RECEIVE_CONTENT_LISTENER
معرّف التغيير: 163400105
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 32 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
بدءًا من Android 12، يمكن للمنصة تقديم اقتراحات غير نصية (مثل الصور) باستخدام إطار عمل الملء التلقائي المحسّن (راجِع خدمات الملء التلقائي). لكي يتمكّن تطبيق من التعامل مع هذه الاقتراحات، يجب عادةً أن ينفّذ واجهة برمجة التطبيقات OnReceiveContentListener .
لتسهيل استخدام واجهة برمجة التطبيقات هذه للتطبيقات التي سبق لها تنفيذ واجهة برمجة التطبيقات
InputConnection.commitContent(InputContentInfo, int, Bundle) ،
نعيد استخدام واجهة برمجة التطبيقات هذه كخيار احتياطي في حال لم ينفّذ التطبيق OnReceiveContentListener بعد. ولا يتوفّر هذا الخيار الاحتياطي إلا على
نظام التشغيل Android 12 (المستوى 31 لواجهة برمجة التطبيقات). يؤدي معرّف التغيير هذا إلى إيقاف السلوك الاحتياطي، ما يعني أنّه على التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 32 لواجهة برمجة التطبيقات) والإصدارات الأحدث تنفيذ واجهة برمجة التطبيقات OnReceiveContentListener من أجل قبول الاقتراحات غير النصية.
|
BLOCK_FLAG_SLIPPERY
رقم تعريف التغيير: 157929241
الحالة التلقائية: مفعَّلة لجميع التطبيقات.
بالنسبة إلى التطبيقات التي تعمل على نظام التشغيل Android 12 (المستوى 31 لواجهة برمجة التطبيقات)، يتم التحقّق مما إذا كان يتم استخدام
FLAG_SLIPPERY
مع أي نوافذ في التطبيق. نتوقّع أن يتم استخدام هذا العلامة من خلال مكوّنات النظام فقط لأنّه
حقل غير متوافق. وفي هذه الحالة، سيتم حظرها.
|
BLOCK_GPS_STATUS_USAGE
معرّف التغيير: 144027538
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 من واجهة برمجة التطبيقات) أو الإصدارات الأحدث.
بالنسبة إلى التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) والإصدارات الأحدث، يجب استبدال جميع استخدامات واجهة برمجة التطبيقات GpsStatus بواجهات برمجة التطبيقات GnssStatus .
|
BLOCK_IMMUTABLE_PENDING_INTENTS
معرّف التغيير: 171317480
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 من واجهة برمجة التطبيقات) أو الإصدارات الأحدث.
بالنسبة إلى التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) والإصدارات الأحدث، ستؤدي عناصر PendingIntent غير القابلة للتغيير التي يتم تمريرها إلى واجهات برمجة التطبيقات الخاصة بالموقع الجغرافي إلى إنشاء IllegalArgumentException. .
|
BLOCK_PENDING_INTENT_SYSTEM_API_USAGE
معرّف التغيير: 169887240
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
بالنسبة إلى التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) والإصدارات الأحدث، لا يمكن استخدام واجهات برمجة التطبيقات الخاصة بنظام LocationRequest مع طلبات الموقع الجغرافي PendingIntent .
|
BLOCK_UNTRUSTED_TOUCHES
تغيير المعرّف: 158002302
الحالة التلقائية: مفعَّلة لجميع التطبيقات.
للحفاظ على أمان النظام وتوفير تجربة مستخدم جيدة، يمنع نظام التشغيل Android 12 التطبيقات من استهلاك أحداث اللمس
عندما تحظر تراكب التطبيق بطريقة غير آمنة.
لمزيد من المعلومات عن هذا التغيير، اطّلِع على حظر أحداث اللمس غير الموثوق بها.
|
CALL_ACTIVITY_RESULT_BEFORE_RESUME
معرّف التغيير: 78294732
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 32 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
بالنسبة إلى التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 32 لواجهة برمجة التطبيقات) والإصدارات الأحدث، يتم تصحيح دورة حياة نتيجة النشاط لضمان حصول النشاط على نتيجة النشاط قبل الاستئناف مباشرةً.
|
CAMERA_MIC_INDICATORS_NOT_PRESENT
معرّف التغيير: 162547999
الحالة التلقائية: غير مفعَّلة لجميع التطبيقات.
تشير إلى أنّ هذا الجهاز يتيح استخدام مؤشرات الكاميرا والميكروفون. ستكون القيمة false في حال توفّرها، لأنّ الطريقة CompatChanges#isChangeEnabled تعرض القيمة true إذا لم يتوفّر معرّف التغيير.
|
CANNOT_INSTALL_WITH_BAD_PERMISSION_GROUPS
معرّف التغيير: 146211400
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 32 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
بالنسبة إلى التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 32 لواجهة برمجة التطبيقات) والإصدارات الأحدث، لن يثبِّت مدير الحِزم أي حِزمة إذا كانت هناك مجموعات أذونات غير صالحة.
يجب ألا تتم مشاركة مجموعات الأذونات إلا بين التطبيقات التي تشترك في شهادة. إذا كان الإذن ينتمي إلى مجموعة، يجب تحديد هذه المجموعة أيضًا.
|
CHANGE_ID_AUTH_STATE_DENIED
معرّف التغيير: 181350407
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
بالنسبة إلى تطبيقات العميل التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) والإصدارات الأحدث، يتم عرض الخطأ SecurityException عندما تكون التطبيقات في حالة الإذن المرفوض وتحاول إرسال رسالة إلى تطبيق صغير.
|
CHANGE_ID_SAMPLING_RATE_SENSORS_PERMISSION
معرّف التغيير: 136069189
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
بالنسبة إلى التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) والإصدارات الأحدث، يتم عرض الخطأ SecurityException عندما لا يكون لديها إذن HIGH_SAMPLING_RATE_SENSORS ، وتعمل في وضع تصحيح الأخطاء، وتطلب معدّلات أخذ عيّنات أسرع من 200 هرتز.
|
DELIVER_HISTORICAL_LOCATIONS
معرّف التغيير: 73144566
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 من واجهة برمجة التطبيقات) أو الإصدارات الأحدث.
بالنسبة إلى التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) والإصدارات الأحدث، قد تتلقّى خدمات تحديد الموقع الجغرافي مواقع جغرافية سابقة (من قبل الوقت الحالي) في بعض الحالات.
|
DISPLAY_INFO_NR_ADVANCED_SUPPORTED
رقم تعريف التغيير: 181658987
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
بالنسبة إلى التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) والإصدارات الأحدث، يوفّر هذا الإذن توافقًا مع الأنظمة القديمة للتغييرات في TelephonyDisplayInfo .
|
DISPLAY_MODE_RETURNS_PHYSICAL_REFRESH_RATE
معرّف التغيير: 170503758
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 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 لواجهة برمجة التطبيقات)، ستعرض معدّل تحديث الشاشة الفعلي.
|
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% من الدقة الرأسية والأفقية للشاشة الحقيقية.
|
DO_NOT_DOWNSCALE_TO_1080P_ON_TV
معرّف التغيير: 157629738
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
من المتوقّع أن تتعامل تطبيقات Android TV التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) والإصدارات الأحدث مع أي حجم للنافذة، بما في ذلك أحجام النوافذ الأكبر من 1080 بكسل.
لا تتوقّع التطبيقات التي تستهدف إصدارات Android الأقدم تلقّي نوافذ أكبر من 1080p، لذا يتم تقليل حجم نوافذها إلى 1080p عند الضرورة.
|
DROP_CLOSE_SYSTEM_DIALOGS
رقم تعريف التغيير: 174664120
الحالة التلقائية: مفعَّلة لجميع التطبيقات.
لتحسين تحكّم المستخدم عند التفاعل مع التطبيقات والنظام، تم إيقاف إجراء الغرض ACTION_CLOSE_SYSTEM_DIALOGS
نهائيًا اعتبارًا من Android 12.
لمزيد من المعلومات عن هذا التغيير، اطّلِع على مقالة لا يمكن للتطبيقات إغلاق مربّعات حوار النظام.
|
ENABLE_CHECKS_FOR_PRIVATE_FILES
معرّف التغيير: 172100307
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
لا يمكن للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) والإصدارات الأحدث إدراج ملفات خاصة أو تعديلها باستخدام موفّر الوسائط.
|
ENABLE_DEFERRED_SCAN
معرّف التغيير: 180326732
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
فعِّل هذا الخيار لتأجيل عملية المسح التي يتم تشغيلها كجزء من MediaProvider#update() .
|
ENABLE_GET_CALL_STATE_PERMISSION_PROTECTION
معرّف التغيير: 157233955
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
بالنسبة إلى التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 من واجهة برمجة التطبيقات) والإصدارات الأحدث، يتم تفعيل الحماية READ_PHONE_STATE على واجهات برمجة التطبيقات التي تستعلم عن حالة المكالمة وتُرسل إشعارات بشأنها، مثل TelecomManager#getCallState وTelephonyManager.getCallStateForSubscription() وTelephonyCallback.CallStateListener .
|
ENABLE_GET_PHONE_ACCOUNT_PERMISSION_PROTECTION
معرّف التغيير: 183407956
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 من واجهة برمجة التطبيقات) أو الإصدارات الأحدث.
بالنسبة إلى التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) والإصدارات الأحدث، يتيح هذا الإذن الحماية READ_PHONE_NUMBERS أو READ_PRIVILEGED_PHONE_STATE
على getPhoneAccount(PhoneAccountHandle) .
|
ENABLE_INCLUDE_ALL_VOLUMES
معرّف التغيير: 182734110
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
فعِّل هذا الخيار لتضمين صفوف قاعدة البيانات الخاصة بالملفات من وحدة تخزين تم إلغاء تحميلها مؤخرًا في MediaProvider#query .
|
ENABLE_RAW_MANAGE_EXTERNAL_STORAGE_ACCESS
معرّف التغيير: 178209446
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
فعِّل هذا الخيار للسماح للتطبيقات التي لديها إذن Manifest.permission.MANAGE_EXTERNAL_STORAGE بطلب الوصول إلى مساحة التخزين الخارجية بدون معالجة.
|
ENFORCE_MINIMUM_WINDOW_ON_INEXACT_ALARMS
معرّف التغيير: 185199076
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
بالنسبة إلى التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) والإصدارات الأحدث، يجب أن يكون لجميع المنبّهات غير الدقيقة الحد الأدنى لحجم النافذة، ومن المتوقّع أن يكون في حدود بضع دقائق. من الناحية العملية، أي منبّهات تتطلّب فترات زمنية أصغر هي نفسها المنبّهات المحدَّدة الوقت ويجب أن تستخدم واجهات برمجة التطبيقات المقابلة المتوفّرة، مثل setExact(int, long, PendingIntent) . سيقوم النظام بتمديد فترات التنبيه غير الدقيق التي تم تحديد فترات أقصر لها.
|
ENFORCE_NATIVE_SHARED_LIBRARY_DEPENDENCIES
معرّف التغيير: 142191088
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
يجب أن تحدّد التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) والإصدارات الأحدث التبعيات على المكتبات المشترَكة الأصلية العامة التي يحدّدها مصنّع الجهاز باستخدام العلامة uses-native-library في AndroidManifest.xml . إذا تعذّر استيفاء أي من المتطلبات الأساسية، مثلاً إذا لم يكن أحد المتطلبات الأساسية متوفّرًا، لن تثبِّت أداة إدارة الحِزم التطبيق. ويمكن تحديد المتطلبات الأساسية على أنّها اختيارية باستخدام السمة android:required في العلامة، وفي هذه الحالة لن يؤدي عدم استيفاء المتطلبات الأساسية إلى إيقاف عملية التثبيت.
بعد التثبيت، يتم تزويد التطبيق بالمكتبات المشترَكة الأصلية المحدّدة في بيان التطبيق فقط. سيؤدي استدعاء dlopen في مكتبة مشترَكة أصلية لا تظهر في ملف بيان التطبيق إلى حدوث خطأ حتى إذا كانت المكتبة متوفّرة فعليًا على الجهاز.
|
ENFORCE_STRICT_QUERY_BUILDER
معرّف التغيير: 143231523
الحالة التلقائية: غير مفعَّلة لجميع التطبيقات.
عند تفعيل هذا الخيار، تتحقّق SQLiteQueryBuilder
من جميع اختيارات طلبات البحث CalendarProvider2 مقارنةً بالوسيطات الضارة.
|
FGS_BG_START_RESTRICTION_CHANGE_ID
معرّف التغيير: 170668199
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
بالنسبة إلى التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) والإصدارات الأحدث، يتم فرض قيود على الحالات التي يمكن فيها للتطبيقات بدء الخدمات التي تعمل في المقدّمة أثناء تشغيلها في الخلفية.
|
FGS_START_EXCEPTION_CHANGE_ID
معرّف التغيير: 174041399
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 من واجهة برمجة التطبيقات) أو الإصدارات الأحدث.
بالنسبة إلى التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 من واجهة برمجة التطبيقات) والإصدارات الأحدث، يتيح هذا الإعداد للنظام عرض IllegalStateException إذا حاول أحد التطبيقات بدء خدمة تعمل في المقدّمة أثناء تشغيله في الخلفية.
|
تغيير المعرّف: 156215187
الحالة التلقائية: غير مفعَّلة لجميع التطبيقات.
بالنسبة إلى التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) والإصدارات الأحدث، يجب إكمال InputConnection عندما يصبح الجهاز non-interactive .
في حال تفعيل هذه السياسة من خلال input method الحالي، سيتم finished اتصال الإدخال الحالي عندما تصبح الأجهزة غير تفاعلية.
في حال عدم تفعيل هذا الخيار، سيتم بدلاً من ذلك إيقاف اتصال الإدخال الحالي بدون إشعار عندما تصبح الأجهزة غير تفاعلية، وسيتم إرسال حدثَي onFinishInput() وonStartInput() عندما يصبح الجهاز تفاعليًا مرة أخرى.
|
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
الحالة التلقائية: غير مفعَّلة لجميع التطبيقات.
يفرض إمكانية تغيير حجم الحِزم التي يتم تطبيقه عليها. نسمح فقط بتغيير الحجم في وضع ملء الشاشة، ولكن لا نفرض على التطبيق وضع النوافذ المتعددة القابلة لتغيير الحجم.
|
HIDE_PROP_ICUBINARY_DATA_PATH
معرّف التغيير: 171979766
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 من واجهة برمجة التطبيقات) أو الإصدارات الأحدث.
بالنسبة إلى التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) والإصدارات الأحدث، تتم إزالة إذن الوصول إلى السمة android.icu.impl.ICUBinary.dataPath .
|
IGNORE_ALLOW_BACKUP_IN_D2D
معرّف التغيير: 183147249
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 من واجهة برمجة التطبيقات) أو الإصدارات الأحدث.
بالنسبة إلى التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) والإصدارات الأحدث، يتم تجاهل android:allowBackup للتطبيقات أثناء عمليات نقل البيانات من جهاز إلى جهاز.
|
IGNORE_FULL_BACKUP_CONTENT_IN_D2D
معرّف التغيير: 180523564
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
بالنسبة إلى التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) والإصدارات الأحدث، يتم تجاهل قواعد التضمين والاستبعاد المحدّدة باستخدام android:fullBackupContent أثناء عمليات النقل من جهاز إلى جهاز (D2D).
|
IME_AUTOFILL_DEFAULT_SUPPORTED_LOCALES_IS_EMPTY
المعرّف الخاص بالتغيير: 169273070
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
بالنسبة إلى التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) والإصدارات الأحدث، تعرض الدالة getSupportedLocales() الآن قائمة فارغة باللغات عند عدم ضبطها، بدلاً من اللغة التلقائية للنظام.
|
IS_BACKUP_SERVICE_ACTIVE_ENFORCE_PERMISSION_IN_SERVICE
معرّف التغيير: 158482162
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
بالنسبة إلى التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) والإصدارات الأحدث، يتم فرض إذن BACKUP المطلوب لتنفيذ isBackupServiceActive() على مستوى الخدمة بدلاً من مستوى العميل في BackupManager .
|
KEYSTORE_OPERATION_CREATION_MAY_FAIL
المعرّف المتغيّر: 169897160
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.
عند تفعيل هذه الميزة، قد يتعذّر إنشاء عملية في مخزن المفاتيح وفقًا لاستراتيجية الحذف الجديدة. كانت خدمة Keystore تعمل على افتراض أنّ إنشاء عمليات التشفير ينجح دائمًا.
ومع ذلك، لا يتوفّر في الخلفية الخاصة بخدمة KeyMint سوى عدد محدود من مساحات العمليات.
للحفاظ على مظهر خانات العمليات "غير المحدودة"،
كان برنامج Keystore الخفي يزيل العمليات الأقل استخدامًا مؤخرًا
في حال عدم توفّر خانة عمليات. ونتيجة لذلك، قد يتم إيقاف العمليات الجيدة قبل الأوان. وقد أدى ذلك إلى تعرُّض AndroidKeystore لهجمات حجب الخدمة (DoS) وحالات تعليق غير مقصودة. على سبيل المثال، إذا تم تنشيط تطبيقات متعددة في الوقت نفسه بسبب تحسينات إدارة الطاقة وحاولت تنفيذ عمليات تشفير، ستبدأ في إنهاء عمليات بعضها البعض بدون إحراز أي تقدّم.
للتخلص من حالات التعطّل المباشر ولتثبيط محاولات هجمات الحرمان من الخدمة، غيّرنا استراتيجية التقليم بحيث تفضّل العملاء الذين يستخدمون عددًا قليلاً من خانات العمليات لفترة وجيزة. نتيجةً لذلك، فإنّ العمليات الفردية التي لا تبقى غير نشطة لأكثر من 5 ثوانٍ ستنتهي دائمًا تقريبًا بدون أن تتأثر باستراتيجية الحذف. لا تزال هناك بعض العمليات المرتبطة بتشفير نظام الملفات التي يمكنها إزالة حتى هذه العمليات، ولكن هذه الحالات نادرة للغاية. نتيجة ثانوية لعملية استراتيجية التقليم الجديدة هذه، قد يتعذّر الآن إنشاء عمليات إذا كانت قوة التقليم لدى العميل أقل من جميع العمليات الحالية.
استراتيجية التقليم: للعثور على مرشح مناسب، نحسب قيمة الغرامة للمتصل وكل عملية حالية. وتمثّل
الجزاء عكس قوة التقليم (المتصل) أو مقاومة التقليم (العملية الحالية). لكي يتمكّن المتصل من تقليل تكلفة عملية ما، يجب أن يعثر على عملية ذات تكلفة أعلى من تكلفته. لمزيد من التفاصيل حول استراتيجية التقليم، اطّلِع على تنفيذ
operation.rs .
في الإصدار 11 من نظام التشغيل Android (المستوى 30 لواجهة برمجة التطبيقات) والإصدارات الأقدم، سيطلب KeyStore2 من برنامج Keystore الخفي توفير خانة عملية مجانية. بالنسبة إلى التطبيقات التي تستهدف الإصدار 11 من نظام التشغيل Android (المستوى 30 لواجهة برمجة التطبيقات) والإصدارات الأقدم، سيظل يبدو كما لو أنّ عملية تهيئة العنصرين cipher وsignature تنجح دائمًا، ولكن قد يستغرق الحصول على عملية وقتًا أطول. تستفيد جميع إصدارات Android من جدولة أكثر عدلاً لفتحات العمليات وفرصة أفضل لإكمال عملية بنجاح.
|
LOCK_DOWN_CLOSE_SYSTEM_DIALOGS
معرّف التغيير: 174664365
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 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 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
|
LOCK_DOWN_COLLAPSE_STATUS_BAR
رقم تعريف التغيير: 173031413
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
بالنسبة إلى التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) والإصدارات الأحدث، يجب الحصول على إذن Manifest.permission.STATUS_BAR لتصغير لوحات شريط الحالة لأسباب تتعلّق بالأمان. وقد استغلت البرامج الضارة هذه الثغرة لمنع المستخدم من تلقّي الإشعارات المهمة.
|
LOW_POWER_EXCEPTIONS
معرّف التغيير: 168936375
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
بالنسبة إلى التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) والإصدارات الأحدث، ستعرض جميع عناصر LocationRequest التي تم وضع علامة عليها بأنّها منخفضة الطاقة استثناءات إذا لم يكن المتصل لديه إذن LOCATION_HARDWARE ، بدلاً من تجاهل جزء الطلب المنخفض الطاقة بدون إشعار.
|
MISSING_EXPORTED_FLAG
رقم تعريف التغيير: 150232615
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
بالنسبة إلى التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) والإصدارات الأحدث، يجب تحديد قيمة صريحة للسمة android:exported عند تحديد أي فلتر أهداف.
لمزيد من المعلومات عن هذا التغيير، يُرجى الاطّلاع على تصدير المكوّنات بشكل أكثر أمانًا.
|
NATIVE_HEAP_POINTER_TAGGING_APP_ZYGOTE
معرّف التغيير: 207557677
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 32 من واجهة برمجة التطبيقات) أو الإصدارات الأحدث.
بالنسبة إلى التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 32 لواجهة برمجة التطبيقات) والإصدارات الأحدث، تستخدم عمليات تخصيص الذاكرة المؤقتة الأصلية في عملية AppZygote والعمليات التابعة لها علامة غير صفرية في البايت الأكثر أهمية.
لمزيد من المعلومات عن هذا التغيير، يُرجى الاطّلاع على المؤشرات الموسومة.
|
NATIVE_HEAP_ZERO_INIT
تغيير المعرّف: 178038272
الحالة التلقائية: غير مفعَّلة لجميع التطبيقات.
تفعيل عملية التهيئة التلقائية إلى القيمة صفر لعمليات تخصيص الذاكرة في الذاكرة الأصلية
|
NATIVE_MEMTAG_ASYNC
رقم تعريف التغيير: 135772972
الحالة التلقائية: غير مفعَّلة لجميع التطبيقات.
فعِّل عملية التحقّق غير المتزامنة (ASYNC) من علامة الذاكرة في هذه العملية. لا يؤثّر هذا الخيار إلا في الأجهزة التي تتوافق مع إضافة وضع علامات الذاكرة (MTE) من ARM.
|
NATIVE_MEMTAG_SYNC
رقم تعريف التغيير: 177438394
الحالة التلقائية: غير مفعَّلة لجميع التطبيقات.
تتيح هذه السمة التحقّق من علامة الذاكرة المتزامنة (SYNC) في هذه العملية. لا يؤثّر هذا الخيار إلا في الأجهزة التي تتوافق مع إضافة وضع علامات الذاكرة (MTE) من ARM. في حال تفعيل كل من NATIVE_MEMTAG_ASYNC وهذا الخيار، سيكون لهذا الخيار الأولوية وسيتم تفعيل MTE في وضع SYNC.
|
NEVER_SANDBOX_DISPLAY_APIS
رقم تعريف التغيير: 184838306
الحالة التلقائية: غير مفعَّلة لجميع التطبيقات.
عندما تكون هذه السمة مفعّلة، تمنع تطبيق وضع الحماية في Display API على أي نشاط ضمن وضع ملء الشاشة أو إدارة الموافقة على مستوى النظام الأساسي. ستواصل واجهات برمجة التطبيقات الخاصة بالشاشات توفير حدود DisplayArea.
لمزيد من المعلومات عن هذا التغيير، راجِع القسم في صفحة التغييرات في سلوك الإصدار 12 من Android حول
طُرق العرض المتوقّفة نهائيًا.
|
NOTIFICATION_CANCELLATION_REASONS
معرّف التغيير: 175319604
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
تتيح هذه السمة لخدمات الاستماع إلى الإشعارات فهم أسباب الإلغاء الجديدة الأكثر تحديدًا.
|
NOTIFICATION_TRAMPOLINE_BLOCK
معرّف التغيير: 167676448
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
لتحسين أداء التطبيق وتجربة المستخدم، لا يمكن للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android استخدام الخدمات أو مستقبِلات البث كمنصات لإطلاق الإشعارات.
لمزيد من المعلومات عن هذا التغيير، يُرجى الاطّلاع على لا يمكن إنشاء "منصات إطلاق" للإشعارات من الخدمات أو أدوات استقبال البث.
|
NULL_TELEPHONY_THROW_NO_CB
معرّف التغيير: 182185642
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
تُستخدَم للتحقّق مما إذا كان الإصدار المستهدف من حزمة تطوير البرامج (SDK) للعملية الحالية هو الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) أو إصدار أحدث.
ينطبق على الطرق التالية:
|
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 .
|
PENDING_INTENT_EXPLICIT_MUTABILITY_REQUIRED
معرّف التغيير: 160794467
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
بالنسبة إلى التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) والإصدارات الأحدث، يجب تحديد قابلية التغيّر لكل عنصر PendingIntent ينشئه تطبيقك. يساهم هذا الشرط الإضافي في تحسين أمان تطبيقك.
لمزيد من المعلومات عن هذا التغيير، اطّلِع على يجب أن تحدّد النية المعلّقة إمكانية التغيير.
|
PREVENT_SETTING_PASSWORD_QUALITY_ON_PARENT
معرّف التغيير: 165573442
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
لا يمكن لتطبيقات المشرفين التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) والإصدارات الأحدث استخدام DevicePolicyManager.setPasswordQuality(ComponentName, int)
لضبط جودة كلمة المرور في مثيل DevicePolicyManager الذي تم الحصول عليه من خلال استدعاء DevicePolicyManager.getParentProfileInstance(ComponentName) .
بدلاً من ذلك، يجب استخدام DevicePolicyManager.setRequiredPasswordComplexity(int) لضبط متطلبات كلمة المرور ذات الدقة المنخفضة على مستوى الجهاز.
|
RATE_LIMIT_TOASTS
معرّف التغيير: 174840628
الحالة التلقائية: لا يمكن تفعيل هذا التغيير أو إيقافه. ولا يتم تسجيله إلا من خلال إطار عمل التوافق.
تتيح هذه السمة وضع حدّ أقصى لعدد
Toast.show()
المكالمات لمنع إرهاق المستخدم بعرض عدد كبير جدًا من الإشعارات المؤقتة خلال
فترة زمنية محدودة. سيتم تجاهل أي محاولة لعرض عدد من الإشعارات المنبثقة يتجاوز العدد المسموح به خلال إطار زمني معيّن.
|
REQUIRE_EXACT_ALARM_PERMISSION
معرّف التغيير: 171306433
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
بالنسبة إلى التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) والإصدارات الأحدث، يجب أن يتوفّر للتطبيقات إذن Manifest.permission.SCHEDULE_EXACT_ALARM
لكي تتمكّن من استخدام أي واجهات برمجة تطبيقات لضبط المنبّهات المحدَّدة الوقت، مثل setExactAndAllowWhileIdle(int, long, PendingIntent)
وsetAlarmClock(AlarmClockInfo, PendingIntent) .
|
REQUIRE_READ_PHONE_STATE_PERMISSION_FOR_ACTIVE_DATA_SUB_ID
معرّف التغيير: 182478738
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
بالنسبة إلى التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) والإصدارات الأحدث، يجب أن يتضمّن التطبيق الإذن Manifest.permission.READ_PHONE_STATE كي يتمكّن من استدعاء TelephonyCallback.ActiveDataSubscriptionIdListener .
|
REQUIRE_READ_PHONE_STATE_PERMISSION_FOR_CELL_INFO
رقم التعريف الخاص بالتغيير: 184323934
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
بالنسبة إلى التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) والإصدارات الأحدث، يجب أن يتضمّن التطبيق الإذن Manifest.permission.READ_PHONE_STATE كي يتمكّن من استدعاء TelephonyCallback.CellInfoListener .
|
REQUIRE_READ_PHONE_STATE_PERMISSION_FOR_DISPLAY_INFO
معرّف التغيير: 183164979
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
بالنسبة إلى التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) والإصدارات الأحدث، يجب أن يتوفّر للتطبيقات إذن Manifest.permission.READ_PHONE_STATE كي تتمكّن من طلب TelephonyCallback.DisplayInfoListener .
|
RESTRICT_ADB_BACKUP
معرّف التغيير: 171032338
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
بالنسبة إلى التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) والإصدارات الأحدث، يتم تفعيل adb backup تلقائيًا للتطبيقات التي يتم تشغيلها على أنّها قابلة للتصحيح (يتم ضبط android:debuggable على true ) ولا تتوفّر لأي تطبيقات أخرى.
|
RESTRICT_DOMAINS
معرّف التغيير: 175408749
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
بالنسبة إلى التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) والإصدارات الأحدث، يجب استخدام النموذج المعدَّل لواجهة برمجة التطبيقات الخاصة بالتحقّق من روابط التطبيقات. يعني هذا الشرط أنّه يجب أن يحدّد التطبيق النطاقات داخل فلتر الأهداف الذي يتضمّن ما يلي:
android:autoVerify="true"
Intent.ACTION_VIEW
Intent.CATEGORY_BROWSABLE
Intet.CATEGORY_DEFAULT
IntentFilter.SCHEME_HTTP و/أو IntentFilter.SCHEME_HTTPS فقط، بدون أي مخططات أخرى
في الإصدارات السابقة من Android، لم يكن Intent.CATEGORY_BROWSABLE شرطًا، وكان يُسمح باستخدام مخططات أخرى، وكان ضبط autoVerify على true في أي فلتر أهداف
يُظهر ضمنيًا أنّ جميع فلاتر الأهداف مضبوطة على autoVerify="true" .
|
SECURITY_EXCEPTION_ON_INVALID_ATTRIBUTION_TAG_CHANGE
رقم تعريف التغيير: 151105954
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
بالنسبة إلى التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 من واجهة برمجة التطبيقات) والإصدارات الأحدث، يفرض هذا الإجراء أن يتم تحديد جميع attributionTags المُرسَلة إلى noteOp(String, int, String) وnoteProxyOp(String, String) وstartOp(String, int, String) في بيان الحزمة المحدَّدة كمعلَمة للطُرق.
لتفعيل هذا التغيير، يجب تفعيله في كلّ من الحزمة التي تستدعي noteOp(String, int, String)
والحزمة المحدّدة كمعلَمة للطريقة.
|
SELINUX_LATEST_CHANGES
معرّف التغيير: 143539591
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
بالنسبة إلى التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 من واجهة برمجة التطبيقات) والإصدارات الأحدث، يتم تفعيل أحدث التغييرات في SELinux. لا يؤدي إيقاف هذا التغيير لتطبيق يستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث إلى أي إجراء، كما لا يؤثر في التطبيقات التي تستخدم معرّف مستخدم مشتركًا.
|
SETTINGS_API_V2
رقم تعريف التغيير: 178111421
الحالة التلقائية: مفعَّلة لجميع التطبيقات.
لم يتم بعد تنفيذ واجهة برمجة التطبيقات الجديدة لإعدادات المستخدم المفضّلة من أجل التحقّق من النطاقات التي تم وضع علامة autoVerify=true عليها في فلاتر الأهداف في ملف AndroidManifest.xml ضمن الإصدار التجريبي الحالي من النظام الأساسي. في الوقت الحالي، يمكن معاينة التغييرات الجديدة في الإعدادات المفضّلة للمستخدم من خلال تفعيل ChangeId واستخدام الأمر adb shell pm set-app-links-user-selection والأوامر المشابهة.
|
USE_SHORT_FGS_USAGE_INTERACTION_TIME
معرّف التغيير: 183972877
الحالة التلقائية: مفعَّلة للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
بالنسبة إلى التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) والإصدارات الأحدث، يحدّد هذا الإعداد ما إذا كان سيتم استخدام مهلة أقصر قبل رفع مستوى مجموعة وضع الاستعداد إلى ACTIVE عند بدء التطبيقات لخدمة تعمل في المقدّمة.
|