ALWAYS_SANDBOX_DISPLAY_APIS
رقم تعريف التغيير: 185004937
الحالة التلقائية: غير مفعَّل لجميع التطبيقات.
عند تفعيل هذه السياسة، يتم تطبيق وضع الحماية في Display API على حزمة
بغض النظر عن وضع النوافذ. ستوفّر واجهات برمجة التطبيقات 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
الحالة التلقائية: مفعَّل لجميع التطبيقات.
بالنسبة إلى التطبيقات التي تعمل على الإصدار 12 من نظام التشغيل Android (المستوى 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) والإصدارات الأحدث مع أي حجم نافذة، بما في ذلك أحجام النوافذ التي تزيد عن 1080p.
لا تتوقع التطبيقات التي تستهدف الإصدارات السابقة من Android تلقّي نوافذ أكبر من 1080p، لذا يتم تصغير نوافذها إلى 1080p عند الضرورة.
|
DROP_CLOSE_SYSTEM_DIALOGS
رقم تعريف التغيير: 174664120
الحالة التلقائية: مفعَّل لجميع التطبيقات.
لتحسين تحكّم المستخدم عند التفاعل مع التطبيقات والنظام، تم إيقاف إجراء intent 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
الحالة التلقائية: مفعَّل للتطبيقات التي تستهدف الإصدار Android 12 (مستوى واجهة برمجة التطبيقات 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) وحالة جمود غير مقصودة. على سبيل المثال، إذا تم تنشيط تطبيقات متعددة في الوقت نفسه بسبب تحسينات إدارة الطاقة وحاولت إجراء عمليات تشفير، ستبدأ في إنهاء عمليات بعضها البعض بدون إحراز أي تقدّم.
To break out of livelocks and to discourage DoS attempts, we have
changed the pruning strategy for such that it prefers clients that
use few operation slots briefly. نتيجةً لذلك، فإنّ العمليات الفردية التي لا تظل غير نشطة لأكثر من 5 ثوانٍ ستنتهي دائمًا تقريبًا بدون أن تتأثر باستراتيجية الإزالة. ولا تزال هناك بعض العمليات المتعلقة بتشفير نظام الملفات التي يمكنها إزالة هذه العمليات أيضًا، ولكن هذه الحالات نادرة للغاية. ومن الآثار الجانبية لعملية استراتيجية التقليم الجديدة هذه، أنّه يمكن أن تفشل عملية الإنشاء الآن إذا كان لدى العميل قدرة تقليم أقل من جميع العمليات الحالية.
استراتيجية التقليم: للعثور على مرشح مناسب،
نحسب قيمة الخصم للمتصل وكل عملية حالية. "المالوس" هو عكس قوة الإزالة (المتصل) أو مقاومة الإزالة (العملية الحالية). For the caller to be able to prune
an operation, it must find an operation with a malus higher than its
own. لمزيد من التفاصيل حول استراتيجية التقليم، يُرجى الاطّلاع على تنفيذ
operation.rs.
على الإصدار Android 11 (المستوى 30 لواجهة برمجة التطبيقات) والإصدارات الأقدم، سيستطلع KeyStore2
برنامج Keystore الخفي بحثًا عن خانة عملية متاحة. بالنسبة إلى التطبيقات التي تستهدف الإصدار 11 من نظام التشغيل Android (مستوى واجهة برمجة التطبيقات 30) والإصدارات الأقدم، سيظلّ الأمر يبدو وكأنّ عملية إعداد عنصر التشفير والتوقيع تنجح دائمًا، ولكن قد يستغرق تنفيذ العملية وقتًا أطول. تستفيد جميع إصدارات 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 على
نشاط SCM أو نشاط Letterbox. ستواصل واجهات برمجة التطبيقات Display APIs توفير حدود DisplayArea.
لمزيد من المعلومات حول هذا التغيير، يُرجى الاطّلاع على القسم المتعلّق
بطرق العرض التي تم إيقافها نهائيًا في صفحة "التغييرات في السلوك" في Android 12.
|
NOTIFICATION_CANCELLATION_REASONS
رقم تعريف التغيير: 175319604
الحالة التلقائية: مفعَّل للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
يتيح هذا الإجراء لمستمعي الإشعارات فهم أسباب الإلغاء الجديدة الأكثر تحديدًا.
|
NOTIFICATION_TRAMPOLINE_BLOCK
رقم تعريف التغيير: 167676448
الحالة التلقائية: مفعَّل للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
لتحسين أداء التطبيق وتجربة المستخدم، لا يمكن للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android استخدام الخدمات أو مستقبِلات البث
كإشعارات مؤقتة.
لمزيد من المعلومات حول هذا التغيير، يُرجى الاطّلاع على لا يمكن إنشاء إشعارات Trampoline من الخدمات أو أجهزة استقبال البث.
|
NULL_TELEPHONY_THROW_NO_CB
رقم تعريف التغيير: 182185642
الحالة التلقائية: مفعَّل للتطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android (المستوى 31 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
يُستخدَم للتحقّق مما إذا كان إصدار حزمة تطوير البرامج (SDK) المستهدَف للعملية الحالية هو Android 12 (المستوى 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 يُنشئه تطبيقك. يؤدي هذا الشرط الإضافي إلى تحسين مستوى أمان تطبيقك.
لمزيد من المعلومات عن هذا التغيير، يُرجى الاطّلاع على يجب أن توضّح الـ intents المؤجّلة إمكانية التغيير.
|
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 لواجهة برمجة التطبيقات) والإصدارات الأحدث، يجب استخدام الشكل المعدَّل من واجهة برمجة التطبيقات للتحقّق من روابط التطبيقات. يعني هذا الشرط أنّه يجب أن يعلن التطبيق عن النطاقات داخل intent filter الذي يتضمّن كل ما يلي:
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 عندما تبدأ التطبيقات خدمة تعمل في المقدّمة.
|