تغییرات چارچوب سازگاری (Android 14)

شکل 1 . صفحه تغییرات سازگاری برنامه در گزینه‌های برنامه‌نویس، تغییراتی را که می‌توانید تغییر دهید فهرست می‌کند.

این صفحه تغییرات قابل تغییر را که بخشی از چارچوب سازگاری در Android 14 هستند (سطح API 34) توصیف می‌کند. از این لیست همراه با گزینه های توسعه دهنده و دستورات ADB برای آزمایش و اشکال زدایی برنامه خود در حین آماده شدن برای پشتیبانی و هدف قرار دادن اندروید 14 استفاده کنید.

در اینجا برخی از کارهایی وجود دارد که می توانید با استفاده از ابزارهای چارچوب سازگاری انجام دهید:

  • تغییرات هدفمند را بدون تغییر در targetSdkVersion برنامه آزمایش کنید . می‌توانید از دکمه‌ها برای فعال کردن تغییرات رفتار هدفمند خاص برای ارزیابی تأثیر بر برنامه موجود خود استفاده کنید.
  • آزمایش خود را فقط بر روی تغییرات خاص متمرکز کنید . به جای پرداختن به همه تغییرات هدفمند به یکباره، ضامن ها به شما این امکان را می دهند که همه تغییرات هدفمند را غیرفعال کنید، به جز آنهایی که می خواهید آنها را آزمایش کنید.
  • ضامن ها را از طریق adb مدیریت کنید . می توانید از دستورات adb برای فعال و غیرفعال کردن تغییرات قابل تغییر در محیط تست خودکار خود استفاده کنید.
  • با استفاده از شناسه های تغییر استاندارد سریعتر اشکال زدایی کنید . تغییرات قابل تغییر هر کدام یک شناسه و نام منحصر به فرد دارند که می توانید از آنها برای رفع سریع علت اصلی در خروجی گزارش استفاده کنید.

برای جزئیات کامل در مورد استفاده از ابزار برای هر یک از این موارد استفاده، به ابزارهای چارچوب سازگاری مراجعه کنید.

تغییرات رفتاری که در چارچوب سازگاری گنجانده شده است

فهرست موجود در این بخش تغییرات قابل تغییری را که در چارچوب سازگاری اندروید 14 گنجانده شده است، توضیح می دهد.

می توانید لیست تغییرات را بر اساس حالت پیش فرض فیلتر کنید.

تغییرات قابل تغییر در چارچوب سازگاری در اندروید 14

ACCESS_SHARED_IDENTITY

شناسه تغییر: 259743961
حالت پیش فرض : برای همه برنامه ها فعال است.

در صورتی که برنامه برای اشتراک‌گذاری هویت خود با راه‌اندازی این فعالیت با نمونه‌ای از ActivityOptions که ActivityOptions.setShareIdentityEnabled(boolean) با مقدار true فراخوانی شده است، یا اگر UID فعالیت راه‌اندازی شده باشد، به هویت برنامه راه‌اندازی اجازه دسترسی می‌دهد. مانند برنامه راه اندازی. وقتی این تغییر فعال شد و یکی از این الزامات برآورده شد، فعالیت می‌تواند به ترتیب با Activity.getLaunchedFromUid() و Activity.getLaunchedFromPackage() به UID و نام بسته برنامه راه‌اندازی دسترسی پیدا کند.

ANR_PRE_UDC_APIS_ON_SLOW_RESPONSES

شناسه تغییر: 258236856
حالت پیش‌فرض : برای برنامه‌هایی که Android 14 (سطح API 34) یا بالاتر را هدف قرار می‌دهند فعال است.

وقتی فعال باشد، زمانی که برنامه‌ها به APIها و عملکردهای Android 13 (سطح API 33) یا پایین‌تر پاسخ نمی‌دهند، پیام «Application Not Responsing» (ANR) را راه‌اندازی می‌کند.

AUTHORITY_ACCESS_CHECK_CHANGE_ID

شناسه تغییر: 207133734
حالت پیش‌فرض : برای برنامه‌هایی که Android 14 (سطح API 34) یا بالاتر را هدف قرار می‌دهند فعال است.

برای برنامه‌هایی که Android 14 (سطح API 34) و بالاتر را هدف قرار می‌دهند، بررسی دسترسی مرجع برای UID تماس را در همه APIهای مرتبط با همگام‌سازی فعال می‌کند.

CAMERA_MIC_INDICATORS_NOT_PRESENT

شناسه تغییر: 162547999
حالت پیش‌فرض : برای همه برنامه‌ها غیرفعال است.

نشان می دهد که این دستگاه از نشانگرهای دوربین و میکروفون پشتیبانی می کند. مقدار در صورت وجود false است، زیرا اگر شناسه تغییر وجود نداشته باشد، متد CompatChanges#isChangeEnabled true برمی گرداند.

DEFAULT_RESCIND_BAL_PRIVILEGES_FROM_PENDING_INTENT_SENDER

شناسه تغییر: 244637991
حالت پیش‌فرض : برای برنامه‌هایی که Android 14 (سطح API 34) یا بالاتر را هدف قرار می‌دهند فعال است.

هنگامی که یک برنامه با استفاده از PendingIntent#send() یا روش‌های مشابه، PendingIntent ارسال می‌کند، اگر می‌خواهد امتیازات راه‌اندازی فعالیت پس‌زمینه خود را برای شروع هدف معلق اعطا کند، اکنون باید آن را انتخاب کند.

برای کسب اطلاعات بیشتر درباره این تغییر، بخش مربوط به محدودیت‌های اضافی برای شروع فعالیت‌ها از پس‌زمینه را در صفحه تغییرات رفتار Android 14 ببینید.

DETACH_THROWS_ISE_ONLY

شناسه تغییر: 236825255
حالت پیش‌فرض : برای برنامه‌هایی که Android 14 (سطح API 34) یا بالاتر را هدف قرار می‌دهند فعال است.

پرچم‌گذاری به دروازه استثنا صحیح پرتاب شده توسط #detachImage .

#detachImage به عنوان پرتاب IllegalStateException در صورت بروز خطا ثبت شده است. یک روش کمکی بومی برای این کار، RuntimeException در صورتی که سطح هنگام جدا کردن Image رها شود، پرتاب کرد.

این رفتار استثنایی که قبلاً مستند نشده بود تا Android 13 (سطح API 33) ادامه دارد.

پس از Android 13 (سطح API 33)، روش helper بومی فقط IllegalStateExceptions مطابق با مستندات پرتاب می کند.

هنگامی که این تغییر فعال است، #detachImage فقط در صورتی یک IllegalStateException را پرتاب می کند که هنگام جدا کردن تصویر با خطا مواجه شود. رفتار برای برنامه‌هایی که اندروید 13 (سطح API 33) و پایین‌تر را هدف قرار می‌دهند، بدون تغییر باقی می‌ماند.

DOWNSCALED

شناسه تغییر: 168419799
حالت پیش‌فرض : برای همه برنامه‌ها غیرفعال است.

این تغییر دروازه بان تمام تغییرات کاهش مقیاس بافر هر برنامه است. فعال کردن این تغییر باعث می‌شود فاکتورهای مقیاس‌بندی زیر اعمال شوند:

وقتی این تغییر برای یک بسته برنامه فعال می شود، اندازه برنامه به اجبار به بالاترین ضریب مقیاس پذیری فعال تغییر می کند. برای مثال، اگر هر دو 80 درصد و 70 درصد ( DOWNSCALE_80 و DOWNSCALE_70 ) فعال باشند، 80٪ استفاده می شود. هنگامی که این تغییر و DOWNSCALED_INVERSE هر دو فعال هستند، DOWNSCALED_INVERSE اولویت دارد و ضریب مقیاس‌بندی برعکس اعمال می‌شود.

DOWNSCALED_INVERSE

شناسه تغییر: 273564678
حالت پیش‌فرض : برای همه برنامه‌ها غیرفعال است.

این تغییر دروازه بان همه تغییرات کاهش مقیاس معکوس بافر هر برنامه است. فعال کردن این تغییر به فاکتورهای مقیاس‌بندی زیر اجازه می‌دهد به صورت معکوس اعمال شوند (یعنی به جای آن وضوح تصویر ارتقاء یابد):

وقتی این تغییر برای یک بسته برنامه فعال می شود، اندازه برنامه به اجبار به کمترین ضریب مقیاس پذیری فعال تغییر می کند. به عنوان مثال، اگر هر دو 80٪ و 70٪ ( DOWNSCALE_80 و DOWNSCALE_70 ) فعال باشند، 80٪ استفاده می شود، زیرا وقتی معکوس اعمال شود، ضریب مقیاس 80٪ برابر با 125٪ است که کمتر از مقیاس 142.86٪ است که هنگام اعمال معکوس یک مقیاس اعمال می شود. ضریب پوسته پوسته شدن 70 درصد هنگامی که این تغییر و DOWNSCALED هر دو فعال هستند، DOWNSCALED_INVERSE اولویت دارد و ضریب مقیاس به صورت معکوس اعمال می شود.

DOWNSCALE_30

شناسه تغییر: 189970040
حالت پیش‌فرض : برای همه برنامه‌ها غیرفعال است.

اگر DOWNSCALED نیز فعال باشد، فعال کردن این تغییر برای یک بسته، برنامه را مجبور می‌کند که فرض کند روی نمایشگری با 30 درصد وضوح عمودی و افقی نمایشگر واقعی اجرا می‌شود. اگر DOWNSCALED_INVERSE نیز فعال باشد، فعال کردن این تغییر برای یک بسته، برنامه را مجبور می‌کند که فرض کند روی نمایشگری با 333.33 درصد وضوح عمودی و افقی نمایشگر واقعی اجرا می‌شود.

DOWNSCALE_35

شناسه تغییر: 189969749
حالت پیش‌فرض : برای همه برنامه‌ها غیرفعال است.

اگر DOWNSCALED نیز فعال باشد، فعال کردن این تغییر برای یک بسته، برنامه را مجبور می‌کند که فرض کند روی نمایشگری با 35 درصد وضوح عمودی و افقی نمایشگر واقعی اجرا می‌شود. اگر DOWNSCALED_INVERSE نیز فعال باشد، فعال کردن این تغییر برای یک بسته، برنامه را مجبور می‌کند که فرض کند روی نمایشگری با 285.71 درصد وضوح عمودی و افقی نمایشگر واقعی اجرا می‌شود.

DOWNSCALE_40

شناسه تغییر: 189970038
حالت پیش‌فرض : برای همه برنامه‌ها غیرفعال است.

اگر DOWNSCALED نیز فعال باشد، فعال کردن این تغییر برای یک بسته، برنامه را مجبور می‌کند که فرض کند روی نمایشگری با 40 درصد وضوح عمودی و افقی نمایشگر واقعی اجرا می‌شود. اگر DOWNSCALED_INVERSE نیز فعال باشد، فعال کردن این تغییر برای یک بسته، برنامه را مجبور می‌کند که فرض کند روی نمایشگری با 250 درصد وضوح عمودی و افقی نمایشگر واقعی اجرا می‌شود.

DOWNSCALE_45

شناسه تغییر: 189969782
حالت پیش‌فرض : برای همه برنامه‌ها غیرفعال است.

اگر DOWNSCALED نیز فعال باشد، فعال کردن این تغییر برای یک بسته، برنامه را مجبور می‌کند که فرض کند روی نمایشگری با 45 درصد وضوح عمودی و افقی نمایشگر واقعی اجرا می‌شود. اگر DOWNSCALED_INVERSE نیز فعال باشد، فعال کردن این تغییر برای یک بسته، برنامه را مجبور می‌کند که فرض کند روی نمایشگری با 222.22 درصد وضوح عمودی و افقی نمایشگر واقعی اجرا می‌شود.

DOWNSCALE_50

تغییر شناسه: 176926741
حالت پیش‌فرض : برای همه برنامه‌ها غیرفعال است.

اگر DOWNSCALED نیز فعال باشد، فعال کردن این تغییر برای یک بسته، برنامه را مجبور می‌کند که فرض کند روی نمایشگری با 50 درصد وضوح عمودی و افقی نمایشگر واقعی اجرا می‌شود. اگر DOWNSCALED_INVERSE نیز فعال باشد، فعال کردن این تغییر برای یک بسته، برنامه را مجبور می‌کند که فرض کند روی نمایشگری با 200 درصد وضوح عمودی و افقی نمایشگر واقعی اجرا می‌شود.

DOWNSCALE_55

شناسه تغییر: 189970036
حالت پیش‌فرض : برای همه برنامه‌ها غیرفعال است.

اگر DOWNSCALED نیز فعال باشد، فعال کردن این تغییر برای یک بسته، برنامه را مجبور می‌کند که فرض کند روی نمایشگری با 55 درصد وضوح عمودی و افقی نمایشگر واقعی اجرا می‌شود. اگر DOWNSCALED_INVERSE نیز فعال باشد، فعال کردن این تغییر برای یک بسته، برنامه را مجبور می‌کند که فرض کند روی نمایشگری با 181.82 درصد وضوح عمودی و افقی نمایشگر واقعی اجرا می‌شود.

DOWNSCALE_60

شناسه تغییر: 176926771
حالت پیش‌فرض : برای همه برنامه‌ها غیرفعال است.

اگر DOWNSCALED نیز فعال باشد، فعال کردن این تغییر برای یک بسته، برنامه را مجبور می‌کند که فرض کند روی نمایشگری با 60 درصد وضوح عمودی و افقی نمایشگر واقعی اجرا می‌شود. اگر DOWNSCALED_INVERSE نیز فعال باشد، فعال کردن این تغییر برای یک بسته، برنامه را مجبور می‌کند که فرض کند روی نمایشگری با 166.67 درصد وضوح عمودی و افقی نمایشگر واقعی اجرا می‌شود.

DOWNSCALE_65

شناسه تغییر: 189969744
حالت پیش‌فرض : برای همه برنامه‌ها غیرفعال است.

اگر DOWNSCALED نیز فعال باشد، فعال کردن این تغییر برای یک بسته، برنامه را مجبور می‌کند که فرض کند روی نمایشگری با 65 درصد وضوح عمودی و افقی نمایشگر واقعی اجرا می‌شود. اگر DOWNSCALED_INVERSE نیز فعال باشد، فعال کردن این تغییر برای یک بسته، برنامه را مجبور می‌کند که فرض کند روی نمایشگری با 153.85 درصد وضوح عمودی و افقی نمایشگر واقعی اجرا می‌شود.

DOWNSCALE_70

تغییر شناسه: 176926829
حالت پیش‌فرض : برای همه برنامه‌ها غیرفعال است.

اگر DOWNSCALED نیز فعال باشد، فعال کردن این تغییر برای یک بسته، برنامه را مجبور می‌کند که فرض کند روی نمایشگری با ۷۰ درصد وضوح عمودی و افقی نمایشگر واقعی اجرا می‌شود. اگر DOWNSCALED_INVERSE نیز فعال باشد، فعال کردن این تغییر برای یک بسته، برنامه را مجبور می‌کند که فرض کند روی نمایشگری با 142.86 درصد وضوح عمودی و افقی نمایشگر واقعی اجرا می‌شود.

DOWNSCALE_75

تغییر شناسه: 189969779
حالت پیش‌فرض : برای همه برنامه‌ها غیرفعال است.

اگر DOWNSCALED نیز فعال باشد، فعال کردن این تغییر برای یک بسته، برنامه را مجبور می‌کند که فرض کند روی نمایشگری با 75 درصد وضوح عمودی و افقی نمایشگر واقعی اجرا می‌شود. اگر DOWNSCALED_INVERSE نیز فعال باشد، فعال کردن این تغییر برای یک بسته، برنامه را مجبور می‌کند که فرض کند روی نمایشگری با 133.33 درصد وضوح عمودی و افقی نمایشگر واقعی اجرا می‌شود.

DOWNSCALE_80

شناسه تغییر: 176926753
حالت پیش‌فرض : برای همه برنامه‌ها غیرفعال است.

اگر DOWNSCALED نیز فعال باشد، فعال کردن این تغییر برای یک بسته، برنامه را مجبور می‌کند که فرض کند روی نمایشگری با 80 درصد وضوح عمودی و افقی نمایشگر واقعی اجرا می‌شود. اگر DOWNSCALED_INVERSE نیز فعال باشد، فعال کردن این تغییر برای یک بسته، برنامه را مجبور می‌کند که فرض کند روی نمایشگری با ۱۲۵ درصد وضوح عمودی و افقی نمایشگر واقعی اجرا می‌شود.

DOWNSCALE_85

شناسه تغییر: 189969734
حالت پیش‌فرض : برای همه برنامه‌ها غیرفعال است.

اگر DOWNSCALED نیز فعال باشد، فعال کردن این تغییر برای یک بسته، برنامه را مجبور می‌کند که فرض کند روی نمایشگری با 85 درصد وضوح عمودی و افقی نمایشگر واقعی اجرا می‌شود. اگر DOWNSCALED_INVERSE نیز فعال باشد، فعال کردن این تغییر برای یک بسته، برنامه را مجبور می‌کند که فرض کند روی نمایشگری با 117.65 درصد وضوح عمودی و افقی نمایشگر واقعی اجرا می‌شود.

DOWNSCALE_90

شناسه تغییر: 182811243
حالت پیش‌فرض : برای همه برنامه‌ها غیرفعال است.

اگر DOWNSCALED نیز فعال باشد، فعال کردن این تغییر برای یک بسته، برنامه را مجبور می‌کند که فرض کند روی نمایشگری با 90 درصد وضوح عمودی و افقی نمایشگر واقعی اجرا می‌شود. اگر DOWNSCALED_INVERSE نیز فعال باشد، فعال کردن این تغییر برای یک بسته، برنامه را مجبور می‌کند که فرض کند روی نمایشگری با 111.11 درصد وضوح عمودی و افقی نمایشگر واقعی اجرا می‌شود.

ENABLE_PLATFORM_MDNS_BACKEND

شناسه تغییر: 270306772
حالت پیش‌فرض : برای برنامه‌هایی که Android 14 (سطح API 34) یا بالاتر را هدف قرار می‌دهند فعال است.

برنامه‌هایی که Android 14 یا بالاتر را هدف قرار می‌دهند، از پیاده‌سازی mDNS یکپارچه پلتفرم به‌عنوان باطن استفاده می‌کنند، در حالی که برنامه‌هایی که نسخه‌های قبلی را هدف قرار می‌دهند، همچنان از پشتیبان کشف سرویس شبکه قدیمی (NSD) استفاده می‌کنند (با یک دیمون بومی قدیمی به عنوان باطن NsdManager ).

ENABLE_SELF_CERTIFIED_CAPABILITIES_DECLARATION

تغییر شناسه: 266524688
حالت پیش‌فرض : برای برنامه‌هایی که Android 14 (سطح API 34) یا بالاتر را هدف قرار می‌دهند فعال است.

بررسی قابلیت‌های خود تأیید شده برای برنامه‌هایی که اندروید 14 یا بالاتر را هدف قرار می‌دهند فعال است. برای جزئیات بیشتر به NetworkCapabilities مراجعه کنید.

ENFORCE_PACKAGE_VISIBILITY_FILTERING

شناسه تغییر: 154726397
حالت پیش‌فرض : برای برنامه‌هایی که Android 14 (سطح API 34) یا بالاتر را هدف قرار می‌دهند فعال است.

برای برنامه‌هایی که Android 14 (سطح API 34) و بالاتر را هدف قرار می‌دهند، برنامه‌ها باید نیازهای مشاهده بسته را در مانیفست اعلام کنند تا به APIهای AccountManager دسترسی داشته باشند.

ENFORCE_READ_ONLY_JAVA_DCL

شناسه تغییر: 218865702
حالت پیش‌فرض : برای برنامه‌هایی که Android 14 (سطح API 34) یا بالاتر را هدف قرار می‌دهند فعال است.

برای برنامه‌هایی که Android 14 (سطح API 34) و بالاتر را هدف قرار می‌دهند، باید همه فایل‌های بارگذاری شده پویا به‌عنوان فقط خواندنی علامت‌گذاری شوند. این از بازنویسی غیرمنتظره فایل‌هایی که به صورت پویا بارگذاری می‌شوند توسط عوامل مخرب جلوگیری می‌کند.

برای کسب اطلاعات بیشتر در مورد این تغییر، به بخش مربوط به بارگیری کد پویا ایمن تر در صفحه تغییرات رفتار Android 14 مراجعه کنید.

ENFORCE_STRICT_QUERY_BUILDER

شناسه تغییر: 143231523
حالت پیش‌فرض : برای همه برنامه‌ها غیرفعال است.

وقتی فعال باشد، SQLiteQueryBuilder تمام انتخاب‌های جستجوی CalendarProvider2 را در برابر آرگومان‌های مخرب تأیید می‌کند.

EXACT_LISTENER_ALARMS_DROPPED_ON_CACHED

شناسه تغییر: 265195908
حالت پیش فرض : برای همه برنامه ها فعال است.

هشدارهای دقیقی که انتظار پاسخگویی به AlarmManager.OnAlarmListener را دارند، زمانی که برنامه تماس به حالت کش می رود، حذف می شود.

برای کسب اطلاعات بیشتر در مورد تغییرات هشدارهای دقیق در Android 14، به برنامه‌ریزی هشدارهای دقیق به‌طور پیش‌فرض رد می‌شوند مراجعه کنید.

FGS_TYPE_CHECK_FOR_INSTANT_APPS

شناسه تغییر: 261055255
حالت پیش‌فرض : برای برنامه‌هایی که Android 14 (سطح API 34) یا بالاتر را هدف قرار می‌دهند فعال است.

وقتی فعال است، برنامه‌های فوری باید انواع سرویس‌های پیش‌زمینه مناسب را برای هر سرویسی که در فایل مانیفست برنامه اعلام شده است، مشخص کنند.

برای کسب اطلاعات بیشتر در مورد این تغییر، به صفحه توضیح تغییرات در انواع خدمات پیش زمینه مراجعه کنید.

FGS_TYPE_NONE_DEPRECATION_CHANGE_ID

شناسه تغییر: 255042465
حالت پیش‌فرض : برای برنامه‌هایی که Android 14 (سطح API 34) یا بالاتر را هدف قرار می‌دهند فعال است.

هنگامی که فعال باشد، برنامه‌هایی که Android 14 (سطح API 34) و بالاتر را هدف قرار می‌دهند و با استفاده از نوع منسوخ FOREGROUND_SERVICE_TYPE_NONE یک سرویس پیش‌زمینه را راه‌اندازی می‌کنند، منجر به هشداری در گزارش می‌شوند.

برای کسب اطلاعات بیشتر در مورد این تغییر، به صفحه توضیح تغییرات در انواع خدمات پیش زمینه مراجعه کنید.

FGS_TYPE_NONE_DISABLED_CHANGE_ID

شناسه تغییر: 255038118
حالت پیش‌فرض : برای برنامه‌هایی که Android 14 (سطح API 34) یا بالاتر را هدف قرار می‌دهند فعال است.

وقتی فعال باشد، برنامه‌هایی که Android 14 (سطح API 34) و بالاتر را هدف قرار می‌دهند و با استفاده از نوع منسوخ FOREGROUND_SERVICE_TYPE_NONE سرویس پیش‌زمینه را راه‌اندازی می‌کنند، منجر به استثنا می‌شوند.

برای کسب اطلاعات بیشتر در مورد این تغییر، به صفحه توضیح تغییرات در انواع خدمات پیش زمینه مراجعه کنید.

FGS_TYPE_PERMISSION_CHANGE_ID

شناسه تغییر: 254662522
حالت پیش‌فرض : برای برنامه‌هایی که Android 14 (سطح API 34) یا بالاتر را هدف قرار می‌دهند فعال است.

وقتی فعال باشد، برنامه‌هایی که Android 14 (سطح API 34) و بالاتر را هدف قرار می‌دهند و سرویس پیش‌زمینه را بدون مجوزهای لازم مرتبط با نوع آن سرویس پیش‌زمینه راه‌اندازی می‌کنند، منجر به SecurityException می‌شوند.

برای کسب اطلاعات بیشتر در مورد این تغییر، به صفحه توضیح تغییرات در انواع خدمات پیش زمینه مراجعه کنید.

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

شناسه تغییر: 181146395
حالت پیش‌فرض : برای همه برنامه‌ها غیرفعال است.

بسته هایی را که روی آنها اعمال می شود مجبور می کند قابل تغییر اندازه نباشند.

FORCE_RESIZE_APP

شناسه تغییر: 174042936
حالت پیش‌فرض : برای همه برنامه‌ها غیرفعال است.

بسته هایی را که روی آنها اعمال می شود مجبور می کند قابل تغییر اندازه باشند. ما فقط اجازه تغییر اندازه را در حالت پنجره تمام صفحه می دهیم، اما برنامه را مجبور به تغییر اندازه در حالت چند پنجره ای نمی کنیم.

GWP_ASAN

شناسه تغییر: 145634846
حالت پیش‌فرض : برای همه برنامه‌ها غیرفعال است.

تشخیص اشکال حافظه بومی نمونه را در برنامه ها فعال می کند.

برای کسب اطلاعات بیشتر در مورد استفاده از GWP-ASan، راهنمای GWP-ASan را ببینید.

IMPLICIT_INTENTS_ONLY_MATCH_EXPORTED_COMPONENTS

شناسه تغییر: 229362273
حالت پیش‌فرض : برای برنامه‌هایی که Android 14 (سطح API 34) یا بالاتر را هدف قرار می‌دهند فعال است.

برای برنامه‌هایی که Android 14 (سطح API 34) و بالاتر را هدف قرار می‌دهند، مؤلفه‌ها باید صادر شوند تا از طریق مقاصد ضمنی آنها را فراخوانی کنند. اگر کامپوننتی صادر و فراخوانی نشود، از لیست گیرنده ها حذف می شود. این به طور خاص در مورد فعالیت ها و پخش ها صدق می کند.

برای کسب اطلاعات بیشتر در مورد این تغییر، بخش مربوط به محدودیت‌ها برای مقاصد ضمنی و معلق را در صفحه تغییرات رفتار Android 14 ببینید.

شناسه تغییر: 266201607
حالت پیش‌فرض : برای برنامه‌هایی که Android 14 (سطح API 34) یا بالاتر را هدف قرار می‌دهند فعال است.

برای برنامه‌هایی که Android 14 (سطح API 34) و بالاتر را هدف قرار می‌دهند، برنامه‌ها باید قبل از هر جلسه ضبط MediaProjection از کاربر بخواهند رضایت بدهد.

برای کسب اطلاعات بیشتر در مورد این تغییر، به بخش مربوط به نحوه نیاز به رضایت کاربر برای هر جلسه ضبط MediaProjection در صفحه تغییرات رفتار Android 14 مراجعه کنید.

NATIVE_HEAP_ZERO_INIT

شناسه تغییر: 178038272
حالت پیش‌فرض : برای همه برنامه‌ها غیرفعال است.

فعال کردن صفر اولیه سازی خودکار تخصیص حافظه هیپ بومی.

NATIVE_MEMTAG_ASYNC

شناسه تغییر: 145772972
حالت پیش‌فرض : برای همه برنامه‌ها غیرفعال است.

بررسی تگ حافظه ناهمزمان (ASYNC) را در این فرآیند فعال کنید. این پرچم فقط بر سخت افزار پشتیبانی کننده از برنامه افزودنی برچسب گذاری حافظه ARM (MTE) تأثیر می گذارد.

NATIVE_MEMTAG_SYNC

شناسه تغییر: 177438394
حالت پیش‌فرض : برای همه برنامه‌ها غیرفعال است.

بررسی تگ حافظه همزمان (SYNC) را در این فرآیند فعال می کند. این پرچم فقط بر سخت افزار پشتیبانی کننده از برنامه افزودنی برچسب گذاری حافظه ARM (MTE) تأثیر می گذارد. اگر هم NATIVE_MEMTAG_ASYNC و هم این گزینه فعال باشند، این گزینه اولویت دارد و MTE در حالت SYNC فعال می شود.

OVERRIDE_ANY_ORIENTATION

شناسه تغییر: 265464455
حالت پیش‌فرض : برای همه برنامه‌ها غیرفعال است.

هنگامی که فعال باشد، این تغییر اجازه می‌دهد بدون توجه به جهت‌گیری درخواستی فعالیت، لغو جهت‌گیری زیر اعمال شود:

OVERRIDE_CAMERA_RESIZABLE_AND_SDK_CHECK

شناسه تغییر: 191514214
حالت پیش‌فرض : برای همه برنامه‌ها غیرفعال است.

هنگامی که این تغییر فعال باشد، بسته‌های اعمال شده را مجبور می‌کند که ارزش فعلی android:resizeableActivity و همچنین SDK هدف برابر یا کمتر از M را نادیده بگیرند و فعالیت را غیرقابل تغییر اندازه در نظر بگیرند. در این حالت، مقدار چرخش و برش دوربین تنها به جبران مورد نیاز با توجه به چرخش نمایشگر فعلی بستگی دارد.

OVERRIDE_CAMERA_ROTATE_AND_CROP_DEFAULTS

شناسه تغییر: 189229956
حالت پیش‌فرض : برای همه برنامه‌ها غیرفعال است.

وقتی فعال باشد، این تغییر بسته‌های اعمال شده را مجبور می‌کند تا رفتار چرخش و برش دوربین پیش‌فرض را لغو کنند و همیشه CaptureRequest.SCALER_ROTATE_AND_CROP_NONE برمی‌گردانند.

OVERRIDE_LANDSCAPE_ORIENTATION_TO_REVERSE_LANDSCAPE

تغییر شناسه: 266124927
حالت پیش‌فرض : برای همه برنامه‌ها غیرفعال است.

SCREEN_ORIENTATION_REVERSE_LANDSCAPE را برای برنامه‌ای که روی آن اعمال می‌شود فعال می‌کند. مگر اینکه OVERRIDE_ANY_ORIENTATION نیز فعال باشد، SCREEN_ORIENTATION_REVERSE_LANDSCAPE فقط زمانی استفاده می شود که فعالیت جهت افقی را مشخص کند. فعال کردن این تغییر می‌تواند به شما کمک کند رفتار برنامه خود را از نظر تفاوت بین دستگاه‌هایی که جهت افقی با Surface.ROTATION_90 مطابقت دارد و دستگاه‌هایی که با Surface.ROTATION_270 مطابقت دارد، آزمایش کنید.

OVERRIDE_MIN_ASPECT_RATIO

شناسه تغییر: 174042980
حالت پیش‌فرض : برای همه برنامه‌ها غیرفعال است.

این تغییر دروازه بان تمام تغییراتی است که حداقل نسبت ابعاد معین را مجبور می کند. فعال کردن این تغییر اجازه می دهد تا حداقل نسبت ابعاد زیر اعمال شود:

هنگامی که این تغییر برای یک بسته برنامه فعال می شود، حداقل نسبت ابعادی که در مانیفست برنامه ارائه شده است به بزرگترین نسبت ابعاد فعال لغو می شود، مگر اینکه مقدار مانیفست برنامه بالاتر باشد.

OVERRIDE_MIN_ASPECT_RATIO_EXCLUDE_PORTRAIT_FULLSCREEN

شناسه تغییر: 218959984
حالت پیش‌فرض : برای همه برنامه‌ها غیرفعال است.

هنگامی که فعال باشد، برای استفاده از تمام فضای موجود روی صفحه، حداقل محدودیت نسبت تصویر در تمام صفحه عمودی را لغو می کند.

OVERRIDE_MIN_ASPECT_RATIO_LARGE

شناسه تغییر: 180326787
حالت پیش‌فرض : برای همه برنامه‌ها غیرفعال است.

هنگامی که OVERRIDE_MIN_ASPECT_RATIO نیز فعال است، فعال کردن این تغییر برای یک بسته، حداقل نسبت ابعاد فعالیت را به مقدار زیادی که توسط OVERRIDE_MIN_ASPECT_RATIO_LARGE_VALUE تعریف شده است، تنظیم می کند.

OVERRIDE_MIN_ASPECT_RATIO_MEDIUM

شناسه تغییر: 180326845
حالت پیش‌فرض : برای همه برنامه‌ها غیرفعال است.

وقتی OVERRIDE_MIN_ASPECT_RATIO نیز فعال است، فعال کردن این تغییر برای یک بسته، حداقل نسبت ابعاد فعالیت را به مقدار متوسطی که توسط OVERRIDE_MIN_ASPECT_RATIO_MEDIUM_VALUE تعریف شده است، تنظیم می‌کند.

OVERRIDE_MIN_ASPECT_RATIO_PORTRAIT_ONLY

شناسه تغییر: 203647190
حالت پیش فرض : برای همه برنامه ها فعال است.

هنگامی که OVERRIDE_MIN_ASPECT_RATIO نیز فعال باشد، این تغییر هرگونه تغییر دیگری را که حداقل نسبت ابعاد یک فعالیت را به مقدار مشخصی مجبور می‌کند - مانند OVERRIDE_MIN_ASPECT_RATIO_LARGE و OVERRIDE_MIN_ASPECT_RATIO_MEDIUM - به فعالیت‌هایی که جهت عمودی نیز دارند محدود می‌کند.

OVERRIDE_RESPECT_REQUESTED_ORIENTATION

تغییر شناسه: 236283604
حالت پیش‌فرض : برای همه برنامه‌ها غیرفعال است.

وقتی فعال باشد، این تغییر بسته‌هایی را که روی آن‌ها اعمال می‌شود از محدودیت‌های جهت نادیده گرفتنی که سازنده‌های دستگاه می‌توانند تنظیم کنند مستثنی می‌کند.

OVERRIDE_UNDEFINED_ORIENTATION_TO_NOSENSOR

شناسه تغییر: 265451093
حالت پیش‌فرض : برای همه برنامه‌ها غیرفعال است.

SCREEN_ORIENTATION_NOSENSOR را برای برنامه‌ای که روی آن اعمال می‌شود فعال می‌کند. مگر اینکه OVERRIDE_ANY_ORIENTATION نیز فعال باشد، SCREEN_ORIENTATION_NOSENSOR فقط زمانی استفاده می‌شود که فعالیت هیچ جهت ثابت دیگری را مشخص نکرده باشد.

OVERRIDE_UNDEFINED_ORIENTATION_TO_PORTRAIT

شناسه تغییر: 265452344
حالت پیش‌فرض : برای همه برنامه‌ها غیرفعال است.

SCREEN_ORIENTATION_PORTRAIT را برای برنامه‌ای که روی آن اعمال می‌شود فعال می‌کند. مگر اینکه OVERRIDE_ANY_ORIENTATION نیز فعال باشد، SCREEN_ORIENTATION_PORTRAIT فقط زمانی استفاده می‌شود که فعالیت هیچ جهت ثابت دیگری را مشخص نکرده باشد.

RATE_LIMIT_TOASTS

شناسه تغییر: 174840628
حالت پیش فرض : این تغییر را نمی توان تغییر داد. فقط توسط چارچوب سازگاری ثبت شده است.

محدود کردن نرخ تعداد تماس‌های Toast.show() را فعال می‌کند تا از بار بیش از حد کاربر با نان تست‌های زیاد در مدت زمان محدود جلوگیری کند. هر تلاشی برای نشان دادن نان تست های بیشتر از حد مجاز در یک بازه زمانی خاص منجر به دور انداختن نان تست می شود.

REJECT_NEGATIVE_NETWORK_ESTIMATES

شناسه تغییر: 253665015
حالت پیش‌فرض : برای برنامه‌هایی که Android 14 (سطح API 34) یا بالاتر را هدف قرار می‌دهند فعال است.

وقتی فعال است، نیاز دارد که بایت های شبکه تخمین زده شده غیرمنفی باشند.

REQUIRE_NETWORK_CONSTRAINT_FOR_NETWORK_JOB_WORK_ITEMS

شناسه تغییر: 241104082
حالت پیش‌فرض : برای برنامه‌هایی که Android 14 (سطح API 34) یا بالاتر را هدف قرار می‌دهند فعال است.

برای برنامه‌هایی که Android 14 (سطح API 34) و بالاتر را هدف قرار می‌دهند، اگر JobWorkItem شامل استفاده از شبکه باشد، کار میزبانی باید یک محدودیت شبکه را مشخص کند.

REQUIRE_NETWORK_PERMISSIONS_FOR_CONNECTIVITY_JOBS

شناسه تغییر: 271850009
حالت پیش‌فرض : برای برنامه‌هایی که Android 14 (سطح API 34) یا بالاتر را هدف قرار می‌دهند فعال است.

برای برنامه‌هایی که Android 14 (سطح API 34) و بالاتر را هدف قرار می‌دهند، برنامه‌ها باید مجوزهای INTERNET و ACCESS_NETWORK_STATE را هنگام برنامه‌ریزی کاری با محدودیت اتصال مشخص کنند.

THROW_ON_INVALID_DATA_TRANSFER_IMPLEMENTATION

شناسه تغییر: 255371817
حالت پیش‌فرض : برای برنامه‌هایی که Android 14 (سطح API 34) یا بالاتر را هدف قرار می‌دهند فعال است.

برای برنامه‌هایی که Android 14 (سطح API 34) و بالاتر را هدف قرار می‌دهند، اگر یک برنامه به‌درستی تمام APIهای انتقال داده لازم را هنگام تعیین یک کار انتقال داده توسط کاربر، اجرا نکند، سیستم استثنا می‌کند.

برای کسب اطلاعات بیشتر در مورد این تغییر، به صفحه توضیح نحوه انتقال خدمات پیش زمینه به کارهای انتقال داده توسط کاربر مراجعه کنید.

USE_EXPERIMENTAL_COMPONENT_ALIAS

شناسه تغییر: 196254758
حالت پیش‌فرض : برای همه برنامه‌ها غیرفعال است.

هنگامی که فعال باشد، سیستم به بسته «اندروید» اجازه می دهد تا از نام مستعار مؤلفه استفاده کند.